|
|
| (25 intermediate revisions by 12 users not shown) |
| Line 1: |
Line 1: |
| Cmake is a cross-platform build system. And is know to work on all
| | {{Outdated|message=Developer documentation has been moved to [https://gitlab.com/inkscape/inkscape/-/blob/master/doc/readme.md GitLab].}} |
| | |
| Work is a on going to get this build system functional.
| |
| | |
| Here are some features of Cmake;
| |
| | |
| | |
| CMake is an extensible, open-source system that has many powerful features.
| |
| Those features include:
| |
| | |
| * Supports complex, large build environments. CMake has been proven in several large projects (KDE, ParaView, SecondLife)
| |
| * Generates native build files (e.g., makefiles on Unix; workspaces/projects on MS Visual C++). Therefore, standard tools can be used on any platform/compiler configuration.
| |
| * Powerful system introspection abilities including the ability to find installed include files, libraries and executables. Also the ability to test the compiler for supported features.
| |
| * Integrated testing system called CTest.
| |
| * Integrated packaging system called CPack.
| |
| * Easy integration with CDash and Dart dashboard servers.
| |
| * Powerful scripting language with simple syntax.
| |
| * Supports in-place and out-of-place builds. Multiple compilation trees are possible from a single source tree.
| |
| * Can be easily extended to add new features.
| |
| * CMake is open source, under a liberal BSD license.
| |
| * CMake operates with a cache designed to be interfaced with a graphical editor. The cache provides optional interaction to conditionally control the build process.
| |
| * Ability to create Mac OSX Frameworks and Application Bundles.
| |
| * Supports adding complex custom rules to the build.
| |
This page is outdated. It is kept for historical reasons, e.g. to document specific decisions in Inkscape development.
Developer documentation has been moved to GitLab.