CMake ืืืื ืืืชื ืฉืคืช ืกืงืจืืคืืื ืคืฉืืื, ืืืฆืขื ืืืจืืืช ืคืื ืงืฆืืื ืืืืช ืืืืฆืขืืช ืืืืืืื, ืืกืคืจ ืืื ืืืื ืฉื ืชืืืช (ืืื ืงืฉืืจื ื-M4, Perl ืื Python), ืชืืืื ืืืืืื, ื ืืืืืช ืฉื ืืืื ืืืืืืจ ืฆืืื, ืชืืืื ืืืฆืืจืช build ืงืืฆืื ืืืืืื ืจืื ืฉื ืืขืจืืืช ืื ืืื ืืืืืจืื, ืืื ืืฉืืจืืช Ctest ืฉื ื ืืืืืช ื-cpack ืืืืืจืช ืกืงืจืืคืืื ืืืืืงื ืืื ืืืช ืืืืืืช, ืืื ืขืืจ cmake-gui ืืืืืจื ืืื ืืจืืงืืืืืช ืฉื ืคืจืืืจื ืื ืืื.
ืืขืืงืจื
- ื ืืกืคื ืชืืืื ืืฉืคืืช Objective C ("OBJC") ืืฉืคืืช Objective
C++ ("OBJCXX"), ืฉื ืืชื ืืืคืขืื ืืืืฆืขืืช ืืคืงืืืืช project() ื-enable_language(), ืืืืืจ ืืื ืืงืื ืืงืืฆื ".m" ".mm" ืืงืืคื ืืงืื Objective C ื-Objective C++, ืืื ืืงืื. C++, ืืคื ืฉืืื ืงืืื; - ื ืืกืคื ืชืืืื ืืืืืจ Clang ืืคืืืคืืจืืช Solaris;
- ื ืืกืคื ืืคืฉืจืืืืช ืืืฉืืช ืฉื ืฉืืจืช ืคืงืืื: "cmake -E true|false" ืืื ืืืืคืืก ืงืืื ืืืืจื 0 ื-1; "cmake --trace-redirect=" ืืื ืืืคื ืืช ืืืืข ืืขืงื ืืงืืืฅ ืืืงืื ืืืช
"ืกืืืจืจ"; ืฉื ืืคืงืืื "cmake --loglevel" ืฉืื ื ื-"--log-level" ืืื ืืืชืืื ืืืชื ืืฉืืืช ืืคืงืืืืช ืืืืจืืช; - ืืืกืคื ืืช ืืคืงืืื "target_precompile_headers()" ืืื ืืจืฉืื ืืช ืจืฉืืืช ืงืืฆื ืืืืชืจืืช ืืืฉืืฉืื ืืืืื ืืืืืืจ ืืืงืืื (ืืคืืืช ืืช ืืื ืืื ืืื);
- ืืืกืืฃ ืืช ืืืืคืืื "UNITY_BUILD", ืืฉืจ ืืคืขืื ืืช ืืฆื ืืืฆืืื ืืขืืืื ืงืืฆื ืืงืืจ ืืืืืืืื ืืื ืืืืืฅ ืืช ืืื ืืื;
- ื ืืกืคื ืคืงืืืืช "find_file()", "find_library()", "find_path()",
"find_package()" ื-"find_program()" ืืืืคืืฉ ืงืืฆืื, ืกืคืจืืืช, ื ืชืืืื, ืืืืืืช ืืงืืืฆื ืืคืขืื ืืคื ืืฉืชื ืื ืืืืืืจืื ื ืชืืื ืืืคืืฉ ืขืืืจ ืงืืืืจืืืช ืฉืื ืืช ืฉื ืงืืฆืื.
ืืืฉืชื ืื "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "CMAKE_FIND_USE_CMAKE_PATH", "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_USE_CMAKE_PATH"_USE_CMAKE_FIND_EN_USE_CMAKE_FINDETH_EN_USE_CMAKE_FIND_USE IST" ืืฉืืฉืื ืืฉืืืื ืื ืชืืื ืืืืคืืฉ ืืืกืืกืืื RY"; - ืืืกืืคื ืืช ืืฆื "file(GET_RUNTIME_DEPENDENCIES)" ืืคืงืืืช "file()", ืืืืคืฉืจืช ืื ืืืืืจ ืืืืคื ืจืงืืจืกืืื ืืช ืจืฉืืืช ืืกืคืจืืืช ืืืฉืืฉืืช ืืขืช ืงืืฉืืจ ืืื ืื ืฉื ืงืืืฅ ืืคืขืื ืื ืกืคืจืื. ืืืฆื ืืืืืฃ ืืช ืืคืงืืื GetPrerequisites() ืืฉืจ ืืืฆืื ืืฉืืืืฉ ืืขืช;
- ืืคืงืืื "ctest(1)" ืืืืฉืืช ืืช ืืืืืืช ืืกืืจ ืืืืงืืช ืืืชืืกืก ืขื ืืืฉืืืื ืื ืืจืฉืื ืืื ืืืืงื;
- ืืืฉืชื ื "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" ืืืฆื ืืฉืืืืฉ ืืืฉ ืืืืืืคื ื-"CMAKE_FIND_USE_PACKAGE_REGISTRY";
- ืชืืืืช ืคืืืคืืจืืช AIX ืืฉืืคืจืช. ืืขืช ืฉืืืืฉ ืืืืคืืื "ENABLE_EXPORTS", ืื ืืกืฃ ืืงืืืฅ ืืืคืขืื, ื ืืฆืจ ืืขืช ืงืืืฅ ืืืืื โโืขืืืจ ืืืงืฉืจ, ืฉื ืฉืืจ ืขื ืกืืืืช ".imp". ืืชืืกืคืื ืฉื ืืฆืจื ืขื ืืื ืงืจืืื ื-"add_library()" ืขื ืืคืฉืจืืช "MODULE", ื ืืชื ืืืฉืชืืฉ ืืงืืืฅ ืื ืืขืช ืงืืฉืืจ ืืืืฆืขืืช ืืคืงืืื "target_link_libraries()". ืงืืฉืืจ ืืื ืจืืฆื ื-AIX ืืืฉืืช ืืืจืืจืช ืืืื ืืืืืื ืฉ- CMake ืืกืคืง ืืขืช ืืช ืื ืืืืข ืืกืืืื ืืืจืืฉ ืืงืืฉืืจ ืืืื ืืืขืื ื. ืืื ืืืฉืชืืฉ ืืงืืฉืืจ ืืื ืจืืฆื ืฉื ืกืคืจืืืช ืืื ืืืืช ืื ืืืืืืื ืื ืืชื ืื ืืืขืื ื, ืขืืื ืืฆืืื ืืืคืืจืฉ ืืช ืืืคืฉืจืืืืช "-Wl, -G" ืืจืฉืืืืช ืฉื ืืืื ืืคืขืื ืืงืฉืจ, ืืืืืืจืื ืืืืฆืขืืช ืืืฉืชื ืื "CMAKE_SHARED_LINKER_FLAGS" ื-"CMAKE_MODULE_LINKER_FLAGS".
ืืงืืจ: OpenNet.ru