CMake แแแแแแ แฉแแแ แแแ แขแแแ แกแแ แแแขแแ แแแแก แแแแก แแแฌแแแแแแ, แแแแฃแแแแแก แกแแจแฃแแแแแแ แคแฃแแฅแชแแแแแ แแแแก แแแคแแ แแแแแแก แกแแจแฃแแแแแแ, แแแแแแแแแแฃแแแแแแแก แแแแแแแแฃแ แ แ แแแแแแแแแ (แแ แแ แแก แแแแแฃแแ M4-แแแ, Perl-แแแ แแ Python-แแแ), แฅแแจแแ แแแแก แแฎแแ แแแญแแ แแ, แฏแแแ แแแแแ แแแแแแแแชแแแก แแแกแขแ แฃแแแแขแแแแก แแ แกแแแแแแ, แแแแกแขแ แฃแฅแชแแแก แแแแแ แแ แแแแก แแฎแแ แแแญแแ แแ. แคแแแแแแ build แกแแกแขแแแแแแกแ แแ แจแแแแแแแแแแแแก แคแแ แแ แกแแแฅแขแ แแกแแแแก, แงแแคแแ ctest แแ cpack แฃแขแแแแขแแแ แขแแกแขแแก แกแแ แแแขแแแแกแ แแ แจแแแแแแก แแแแแขแแแแก แแแแกแแแฆแแ แแกแแแแก, cmake-gui แฃแขแแแแขแ build-แแก แแแ แแแแขแ แแแแก แแแขแแ แแฅแขแแฃแแแ แแแกแแงแแแแแแแ.
แแแแแแ แ
- แกแแฌแงแแกแ แแแแก แแฎแแ แแแญแแ แ แแแแแแขแ Ninja-แแ แแแคแฃแซแแแแฃแ build แกแแ แแแขแแแแก แแแแแ แแขแแ แก
Swift Apple-แแก แแแแ แจแแแฃแจแแแแแฃแแ; - แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ Windows-แแกแแแแก Clang แจแแแแแแแแแแก แแแ แแแแขแแกแแแแก, แ แแแแแแช แแจแแแแแฃแแแ MSVC ABI-แแ, แแแแ แแ แแงแแแแแก GNU-แแก แกแขแแแแก แแ แซแแแแแแก แกแขแ แแฅแแแแก แแแ แแแแขแแแก;
- แแแแแขแแแฃแแแ CMAKE_MSVC_RUNTIME_LIBRARY แแ MSVC_RUNTIME_LIBRARY แชแแแแแแแ MSVC ABI-แแ (MS Visual Studio) แจแแแแแแแแแแแก แแแแ แแแแแงแแแแแฃแแ แแแจแแแแแก แแแแแแแแแแแแแก แจแแกแแ แฉแแแแ;
- แจแแแแแแแแแแแแกแแแแก, แ แแแแ แแชแแ MSVC, CMAKE__FLAGS แแแแฃแแแกแฎแแแแแ แฌแงแแแขแก แแแแแคแ แแฎแแแแแแแ แแแแขแ แแแแก แแ แแจแแแแก แฉแแแแแแแแแแก, แ แแแแ แแชแแ "/W3";
- แแแแแแขแ แแแแแ แแขแแ แแก แแแแแแฅแแ โCOMPILE_LANG_AND_ID:โ แกแแแแแแ แคแแแแแแแกแแแแก แจแแแแแแแแแแก แแแ แแแแขแแแแก แแแกแแแแแแแ, CMAKE__COMPILER_ID แแ LANGUAGE แชแแแแแแแแก แแแแแงแแแแแแ แแแแแแฃแแ แแแแแก แคแแแแแกแแแแก;
- แแแแแ แแขแแ แแก แแแแแแแแฅแแแแแแจแ C_COMPILER_ID, CXX_COMPILER_ID,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID แแ PLATFORM_ID แแแแแแขแแก แแฎแแ แแแญแแ แ แกแแแจแ แแ แแ แแแแจแแแแแแแแก แจแแกแแขแงแแแกแแ, แ แแแแแก แแแแแแแขแแแ แแแแแงแแคแแแแ แแซแแแแ; - แแแแแขแแแฃแแแ แชแแแแแ CMAKE_FIND_PACKAGE_PREFER_CONFIG แแกแ, แ แแ แแแแแซแแฎแแแแ find_package() แแแแซแแแก แแแแแขแแก แแแแคแแแฃแ แแชแแแก แคแแแแ แฏแแ , แแฃแแแแช แแแแแแแแ แฎแแแแแกแแฌแแแแแ แแงแแก;
- แแแขแแ แคแแแกแแก แแแแแแแแแแแแก แแแแแแขแ แแฎแแ แแแญแแ แ PUBLIC_HEADER แแ PRIVATE_HEADER แแแแกแแแแแแก แแแกแแงแแแแแแแ, แ แแแแแแแช แกแแแแฃแ แแแแก แแแงแแแแแ แจแแกแแซแแแแแแแ install(TARGETS) แแ แซแแแแแแก แแแแแงแแแแแแ PUBLIC_HEADER แแ PRIVATE_HEADER แแ แแฃแแแแขแแแแก แแแแแชแแแแ;
- แแแแแขแแแฃแแแ CMAKE_VS_JUST_MY_CODE_DEBUGGING แชแแแแแ แแ แกแแแแแแ แแแแกแแแ VS_JUST_MY_CODE_DEBUGGING, แ แแแ แฉแแ แแแ "Just My Code" แ แแแแแ Visual Studio-แแก แแแแแ แแแแกแแก MSVC cl 19.05 แแ แฃแคแ แ แแฎแแแ แแแ แกแแแแแก แแแแแงแแแแแแ แจแแแแแแแกแแก;
- แแแแแฎแแแ FindBoost แแแแฃแแ, แ แแแแแแช แแฎแแ แฃแคแ แ แฐแแแแกแขแฃแ แแ แแฃแจแแแแก Config แแ Module แ แแแแแแแจแ แกแฎแแ แกแแซแแแแ แแแแฃแแแแแก แแแแแแกแฌแ แแแแ;
- message() แแ แซแแแแแ แแฎแแ แแฎแแ แก แฃแญแแ แก แขแแแแแก NOTICE, VERBOSE,
แแแแแ แแแ แแ TRACE; - "แแฅแกแแแ แขแ(PACKAGE)" แแ แซแแแแแ แแฎแแ แแ แแคแแ แก แแแแแแแก, แแฃ แชแแแกแแฎแแ แแ แแ แแก แฉแแ แแฃแแ CMAKE_EXPORT_PACKAGE_REGISTRY แชแแแแแแก แแแจแแแแแแ.
แฌแงแแ แ: opennet.ru