CMake เปเบเบฑเบเบเบตเปเปเบเบเปเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบชเบฒเบชเบฐเบเบดเบเบเบตเปเบเปเบฒเบเบเบฒเบ, เบงเบดเบเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบเบเบเปเบฒเบเปเบกเบเบนเบ, เบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช (เบเปเปเบกเบตเบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบ M4, Perl เบซเบผเบท Python), เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ, เบกเบตเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบ. เปเบเบฅเปเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบฑเบเบเบงเบฒเบกเบเปเบงเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบฅเบฐ compilers, เบกเบต ctest เปเบฅเบฐ cpack utilities เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบปเบ scripts เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบธเบเบเบฒเบเบเปเปเบชเปเบฒเบ, cmake-gui utility เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ.
เบเบปเปเบโเบเป
- เบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบชเบฒเปเบเบทเปเบญเบเบเบปเปเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบปเบงเบชเปเบฒเบเบชเบฐเบเบฃเบดเบเบเบตเปเบญเบตเบเปเบชเป Ninja
Swift , เบเบฑเบเบเบฐเบเบฒเปเบเบ Apple; - เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบเบญเบ Clang compiler เบชเปเบฒเบฅเบฑเบ Windows เบเบตเปเบชเปเบฒเบเบเปเบงเบ MSVC ABI, เปเบเปเปเบเปเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบ GNU;
- เปเบเบตเปเบกเบเบปเบงเปเบ CMAKE_MSVC_RUNTIME_LIBRARY เปเบฅเบฐ MSVC_RUNTIME_LIBRARY เปเบเบทเปเบญเปเบฅเบทเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ runtime เบเบตเปเปเบเปเปเบเบ compilers เปเบเบเบญเบตเบเปเบชเป 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, เปเบเบเบชเปเบงเบเบซเบปเบงเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบเบเบดเบเบเบฑเปเบ (TARGETS) เปเบเบเบเบฒเบเบเปเบฒเบเบเบญเบเบญเบฒเบเบดเบงเปเบกเบฑเบ PUBLIC_HEADER เปเบฅเบฐ PRIVATE_HEADER;
- เปเบเบตเปเบก CMAKE_VS_JUST_MY_CODE_DEBUGGING เบเบปเบงเปเบ เปเบฅเบฐเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบปเปเบฒเปเบฒเบ VS_JUST_MY_CODE_DEBUGGING เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเปเบ "เบเบฝเบเปเบเปเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบญเบ" เปเบ Visual Studio debugger เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเบเปเบเป MSVC cl 19.05 เปเบฅเบฐเบฅเบธเปเบเปเปเปเบเบงเปเบฒ;
- เปเบกเบเบนเบ FindBoost เปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบซเบกเป, เปเบเบดเปเบเบเบฐเบเบธเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฅเบงเบกเบเบปเบงเบซเบผเบฒเบเบเบถเปเบเปเบเปเบซเบกเบ Config เปเบฅเบฐ Module เปเบเบเบตเปเบเบฐเบเบฑเบเบเบญเบเปเบกเบเบนเบเบเบปเปเบเบซเบฒเบญเบทเปเบเป;
- เบเปเบฒเบชเบฑเปเบเบเปเปเบเบงเบฒเบก () เปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฐเปเบเบ NOTICE, VERBOSE,
DEBUG เปเบฅเบฐ TRACE; - เบเปเบฒเบชเบฑเปเบ "export(PACKAGE)" เบเบญเบเบเบตเปเบเปเปเบกเบตเบซเบเบฑเบเปเบฅเบตเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบเบฐเปเบเบตเบเปเบเปเบขเปเบฒเบเบเบฐเปเบเปเบเบเปเบฒเบเบเบปเบงเปเบ CMAKE_EXPORT_PACKAGE_REGISTRY.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru