CMake ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืคึผืจืึทืืืืืืื ื ืึท ืคึผืฉืื ืกืงืจืืคึผืืื ื ืฉืคึผืจืึทื, ืึท ืืืื ืฆื ืคืึทืจืืจืืืืขืจื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืจื ืืึทืืืฉืืื, ืึท ืืื ืืืึทื ื ืืืขืจ ืคืื ืืืคึผืขื ืืึทื ืกืื (ืงืืื ืืืื ืืื ื ืฆื M4, Perl ืึธืืขืจ Python), ืงืึทืืฉืื ื ืฉืืืฆื, ืื ืืืึทืืืึทื ืคืื ืืืฉืืจืื ืคึฟืึทืจ ืงืจืืึทื ืืึทืืืื ื, ืฉืืืฆื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืืืืขื. ืืขืงืขืก ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ืืืืขื ืกืืกืืขืืขื ืืื ืงืึธืืคึผืืืขืจืก, ืื ืืืึทืืืึทื ืคืื ืงืืขืกื ืืื ืงืคึผืึทืง ืืืืืืึทืืื ืคึฟืึทืจ ืืืคืืื ืื ื ืคึผืจืืืืจื ืกืงืจืืคึผืก ืืื ืื ืื ืคึผืึทืงืึทืืืฉืึทื, cmake-gui ื ืืฆื ืคึฟืึทืจ ืื ืืขืจืึทืงืืืืืข ืืึทืฉืืขืืืงื ืืืืขื ืคึผืึทืจืึทืืขืืขืจืก.
ืืืืคึผื
- ืขืจืฉื ืฉืคึผืจืึทื ืฉืืืฆื ืืื ืฆืืืขืืขืื ืฆื ืื ื ืื ืืืฉืึท-ืืืืืจื ืืืืขื ืฉืจืืคื ืืขื ืขืจืึทืืึธืจ
ืืืกืืจืข , ืืขืืืขืืึธืคึผืขื ืืืจื ืขืคึผื; - ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืึท ืืืึทืจืืึทื ื ืคืื ืื ืงืืึทื ื ืงืึทืืคึผืืืืขืจ ืคึฟืึทืจ Windows ืืืึธืก ืืืืขื ืืื ืื 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 ืคึผืจืึธืคึผืขืจืืืขืก, ืืืจื ืืืึธืก ืืขืืขืจื ืงืขื ืขื ืืืื ืืึทืฉืืืื ื ืืฆื ืื ืื ืกืืึทืื (TARGETS) ืืึทืคึฟืขืื ืืืจื ืคืึธืจื ืื PUBLIC_HEADER ืืื PRIVATE_HEADER ืึทืจืืืืขื ืื;
- ืฆืืืขืืืืื CMAKE_VS_JUST_MY_CODE_DEBUGGING ืืืึทืืขืืืืืง ืืื ืฆืื ืคืึทืจืืึธื VS_JUST_MY_CODE_DEBUGGING ืฆื ืืขืื "Just My Code" ืืึธืืข ืืื ืื ืืืืกืืึทื ืกืืืืืึธ ืืืืืืืขืจ ืืืขื ืงืึทืืคึผืืืืื ื ื ืืฆื MSVC cl 19.05 ืืื ื ืืึทืขืจ ืืืขืจืกืืขืก;
- ืื FindBoost ืืึธืืืืข ืืื ืจืืืืืืื ื, ืืืึธืก ืืืฆื ืึทืจืืขื ืืขืจ ืืึธืืืกืืืงืื ืืื ืงืึธื ืคืื ืืื ืืึธืืืืข ืืึธืืขืก ืืื ืืขื ืืืึทืืืึทื ืคืื ืื ืืขืจืข ืืืื ืืึทืืืฉืืื;
- ืืขืจ ืึธื ืืึธื () ืืึทืคึฟืขื ืืืฆื ืฉืืืฆื ืื ืืืืคึผืก ื ืึธืืืฅ, ืืืขืจืืึธืกืข,
ืืขืืื ืืื ืฉืคึผืืจ; - ืื "ืขืงืกืคึผืึธืจื (PACKAGE)" ืืึทืคึฟืขื ืืืฆื ืืื ืืึธืจื ืืฉื ืกืืึทืื ืืคืืจืืฉ ืขื ืืืืึทืื ืืืจื ืื CMAKE_EXPORT_PACKAGE_REGISTRY ืืืึทืืขืืืืืง.
ืืงืืจ: opennet.ru