Welcome to the CMake community wiki! Anyone is welcome to
sign in, request access
to this wiki using the button on
and contribute new pages or updates to existing pages.
Please follow the Editing Guidelines.
Please note that not all pages are maintained. Material on some pages may be
deprecated or considered bad practice. Other pages may cover long-outdated
material but are kept for historical reference. Updates are welcome on all
pages, even if just to identify their status.
See the official CMake Documentation
for authoritative reference material maintained by CMake developers and
This wiki contains pages on all CMake-related tools including:
All converters listed here are not "complete", i.e. the generated CMake
files are not 100% finished, in all cases some work is left for the
Converts automake/autotools/libtool based projects to CMake,
specialized in converting from KDE 3 to KDE 4, should also work for
others. This one has been used for converting the KDE buildsystem to
vcproj2cmake.rb (requires Ruby) SourceForge
project Creates and maintains
CMakeLists.txt files by extracting info from Visual Studio project
files (.vcproj/.vcxproj). Elaborate script for development
side-by-side the updated original static .vc[x]proj files,
supports script hooks and powerful definition mappings. Patches and
new project members very welcome. Older script versions below:
Java) Use Visual
Studio project files to generate corresponding "source_group"
information that you can use inside your own CMake scripts. Supports
Visual Studio 9/10 project files (full round-trip possible).
Creates complete CMakeLists.txt files as described in the
using a combination of file and directory structure analysis.
Supports resolving dependencies between multiple archives.