เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดเดเต เดญเดพเดท, เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเดเตเดเด, เดเตเดฑเดเตเด เดเดฃเตเดฃเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ (M4, Perl เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Python เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ), เดเดพเดทเดฟเดเดเต เดชเดฟเดจเตเดคเตเดฃ, เดเตเดฐเตเดธเต-เดเดเดชเตเดฒเตเดทเดจเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด, เดฌเดฟเตฝเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเดจเตเดจเดฟเดต เดจเตฝเดเตเดจเตเดจเดคเดฟเตฝ CMake เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฃเต. เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเตเด เดเดฎเตเดชเตเดฒเดฑเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดซเดฏเดฒเตเดเตพ, เดเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดพเดเตเดเตเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเดพเดจเตเดจเดฟเดงเตเดฏเด ctest, cpack เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ, เดฌเดฟเตฝเดกเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ cmake-gui เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ.
เดชเตเดฐเดงเดพเดจ
- เดเดฌเตเดเดเตเดฑเตเดฑเตเดตเต เดธเดฟ ("เดเดฌเดฟเดเตเดธเดฟ"), เดเดฌเตเดเดเตเดฑเตเดฑเตเดตเต เดญเดพเดทเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต
C++ ("OBJCXX"), เด เดคเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต(), enable_language() เดเดฎเดพเตปเดกเตเดเตพ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเด, เด เดคเดฟเดจเตเดถเตเดทเด ".m" ".mm" เดซเดฏเดฒเตเดเดณเดฟเดฒเต เดเตเดกเต เดเดฌเตเดเดเตเดฑเตเดฑเตเดตเต C, เดเดฌเตเดเดเตเดฑเตเดฑเตเดตเต C++ เดเตเดกเต เดเดฏเดฟ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด. C++, เดฎเตเดฎเตเดชเดคเตเดคเตเดชเตเดชเตเดฒเต; - เดธเตเดณเดพเดฐเดฟเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตฝ เดเตเดฒเดพเดเต เดเดเดชเตเดฒเดฑเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต;
- เดชเตเดคเดฟเดฏ เดเดฎเดพเตปเดกเต เดฒเตเตป เดเดชเตเดทเดจเตเดเตพ เดเตเตผเดคเตเดคเต: "cmake -E true|false" เดฑเดฟเดเตเดเตเตบ เดเตเดกเตเดเตพ 0, 1 เดเดจเตเดจเดฟเดต เดชเตเดฐเดฟเตปเตเดฑเต เดเตเดฏเตเดฏเดพเตป; "cmake --trace-redirect=" เดชเดเดฐเด เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดฏเตเดธเต เดตเดฟเดตเดฐเดเตเดเตพ เดฑเตเดกเดฏเดฑเดเตเดเต เดเตเดฏเตเดฏเดพเตป
"stderr"; "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_FINDEMKTH_USE_TO_PYST" RY เด เดเดฟเดธเตเดฅเดพเดจ เดคเดฟเดฐเดฏเตฝ เดชเดพเดคเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป _ENVIRONMENT_PATH", "CMAKE_FIND_USE_PACKAGE_REGIST" เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต; - "เดซเดฏเตฝ(GET_RUNTIME_DEPENDENCIES)" เดฎเตเดกเต "เดซเดฏเตฝ()" เดเดฎเดพเตปเดกเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเต, เดเดคเต เดเดฐเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดซเดฏเดฒเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเต เดกเตเดจเดพเดฎเดฟเดเต เดเดฏเดฟ เดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดตเตผเดคเตเดคเดฟเดเตเดเต เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดกเต GetPrerequisites() เดเดฎเดพเตปเดกเดฟเดจเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเต, เด เดคเต เดเดชเตเดชเตเตพ เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต;
- "ctest(1)" เดเดฎเดพเตปเดกเต เดเดฐเต เดเตเดธเตเดฑเตเดฑเดฟเดจเตเด เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเดตเดฟเดเดเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต;
- "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" เดเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดเดดเดฟเดตเดพเดเตเดเดฟ, เดชเดเดฐเด "CMAKE_FIND_USE_PACKAGE_REGISTRY" เดจเตฝเดเดฃเด;
- เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ AIX เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดชเดฟเดจเตเดคเตเดฃ. "ENABLE_EXPORTS" เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดซเดฏเดฒเดฟเดจเต เดชเตเดฑเดฎเต, เดฒเดฟเดเตเดเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดเดฑเดเตเดเตเดฎเดคเดฟ เดซเดฏเตฝ เดเดชเตเดชเตเตพ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเต ".imp" เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. "MODULE" เดเดชเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต "add_library()" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเต เดธเตเดทเตโเดเดฟเดเตเด เดชเตเดฒเดเดฟเดจเตเดจเตเดเดณเดฟเตฝ, "target_link_libraries()" เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดเตเด. เดฒเตเดกเต เดธเดฎเดฏเดคเตเดคเต เดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดเดฟเดนเตเดจ เดตเดฟเดตเดฐเดเตเดเดณเตเด CMake เดเดชเตเดชเตเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ AIX-เดฒเต เดฑเตบเดเตเด เดฒเดฟเดเตเดเดฟเดเดเต เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฃเต. เดกเตเดจเดพเดฎเดฟเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเตเดฏเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเตเดฏเต เดฑเตบเดเตเด เดฒเดฟเดเตเดเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, "CMAKE_SHARED_LINKER_FLAGS", "CMAKE_MODULE_LINKERFLAGS" เดเดจเตเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเต เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดเตเดเตผ เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเต เดซเตเดฒเดพเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ "-Wl, -G" เดเดชเตเดทเดจเตเดเตพ เดจเดฟเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฃเด.
เด เดตเดฒเดเดฌเด: opennet.ru