CMake เชเช เชธเชฐเชณ เชธเซเชเซเชฐเชฟเชชเซเชเซเชเช เชญเชพเชทเชพ, เชฎเซเชกเซเชฏเซเชฒเซ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชจเซเช เชธเชพเชงเชจ, เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพ (M4, Perl เช เชฅเชตเชพ Python เชธเชพเชฅเซ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชจเชฅเซ), เชเซเชถเซเชเช เชธเชชเซเชฐเซเช, เชเซเชฐเซเชธ-เชเชฎเซเชชเชพเชเชฒเซเชถเชจ เชฎเชพเชเซ เชเซเชฒเซเชธเชจเซ เชนเชพเชเชฐเซ, เชฌเชฟเชฒเซเชก เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชเชชเชตเชพ เชฎเชพเชเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชเซ. เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชเชฎเซเชธ เช เชจเซ เชเชฎเซเชชเชพเชเชฒเชฐเซเชธเชจเซ เชตเชฟเชถเชพเชณ เชถเซเชฐเซเชฃเซ เชฎเชพเชเซเชจเซ เชซเชพเชเชฒเซ, เชชเชฐเซเชเซเชทเชฃ เชธเซเชเซเชฐเชฟเชชเซเชเซ เช เชจเซ เชฌเชฟเชฒเซเชก เชชเซเชเซเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชนเชพเชเชฐเซ ctest เช เชจเซ cpack เชเชชเชฏเซเชเชฟเชคเชพเช, เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฐเซเชคเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ cmake-gui เชเชชเชฏเซเชเชฟเชคเชพ.
เชฎเซเชเซเชฏ
- เชเชฌเซเชเซเชเซเชเชฟเชต C ("OBJC") เช
เชจเซ เชเชฌเซเชเซเชเซเชเชฟเชต เชญเชพเชทเชพเช เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชเชฎเซเชฐเซเชฏเซ
C++ ("OBJCXX"), เชเซ เชชเซเชฐเซเชเซเชเซเช() เช เชจเซ enable_language() เชเชฆเซเชถเซ เชฆเซเชตเชพเชฐเชพ เชธเชเซเชทเชฎ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเซ เชชเชเซ ".m" ".mm" เชซเชพเชเชฒเซเชฎเชพเชเชจเซ เชเซเชก เชเชฌเซเชเซเชเซเชเชฟเชต C เช เชจเซ เชเชฌเซเชเซเชเซเชเชฟเชต C++ เชเซเชก เชคเชฐเซเชเซ เชเชฎเซเชชเชพเชเชฒ เชฅเชถเซ, เชคเซเชจเชพ เชฌเชฆเชฒเซ C++, เชเซเชฎ เชคเซ เชชเชนเซเชฒเชพ เชนเชคเซเช; - เชธเซเชฒเชพเชฐเชฟเชธ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชเซเชฒเซเชเช เชเชฎเซเชชเชพเชเชฒเชฐ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชธเชชเซเชฐเซเช;
- เชจเชตเชพ เชเชฆเซเชถ เชตเชพเชเซเชฏ เชตเชฟเชเชฒเซเชชเซ เชเชฎเซเชฐเซเชฏเชพ: เชฐเซเชเชฐเซเชจ เชเซเชก 0 เช
เชจเซ 1 เชเชพเชชเชตเชพ เชฎเชพเชเซ "cmake -E true|false"; "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_FIND_USE_PACKAGE_ROOT_PATH_PATH_PATHENCMATH_PATH_MAKE_PATH", " MAKE_FIND_USE_PACKAGE_REGIST"เชจเซ เชเชชเชฏเซเช เชฌเซเช เชธเชฐเซเช เชชเชพเชฅ RY" เชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ"; - "file()" เชเชฆเซเชถเชฎเชพเช "file(GET_RUNTIME_DEPENDENCIES)" เชฎเซเชก เชเชฎเซเชฐเซเชฏเซ, เชเซ เชคเชฎเชจเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒ เช เชฅเชตเชพ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ เชฒเชฟเชเช เชเชฐเชคเซ เชตเชเชคเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเซ เชธเซเชเชฟ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชฎเซเชกเซ GetPrerequisites() เชเชฆเซเชถเชจเซ เชฌเชฆเชฒเซเชฏเซ, เชเซ เชนเชตเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ;
- "ctest(1)" เชเชฆเซเชถ เชฆเชฐเซเช เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชธเชเชธเชพเชงเชจเซเชจเชพ เชเชงเชพเชฐเซ เชชเชฐเซเชเซเชทเชฃเซเชจเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เช เชฎเชฒ เชเชฐเซ เชเซ;
- เชเชฒ "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" เชจเชพเชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เช เชจเซ "CMAKE_FIND_USE_PACKAGE_REGISTRY" เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเซเช เชเซเชเช;
- เชธเซเชงเชพเชฐเซเชฒ AIX เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชธเชชเซเชฐเซเช. "ENABLE_EXPORTS" เชเซเชฃเชงเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒ เชเชชเชฐเชพเชเชค, เชฒเชฟเชเชเชฐ เชฎเชพเชเซเชจเซ เชเชฏเชพเชค เชซเชพเชเชฒ เชนเชตเซ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ, เชเซ ".imp" เชเชเซเชธเซเชเซเชเชถเชจ เชธเชพเชฅเซ เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. "เชฎเซเชกเซเชฏเซเชฒ" เชตเชฟเชเชฒเซเชช เชธเชพเชฅเซ "add_library()" เชจเซ เชเซเชฒ เชเชฐเซเชจเซ เชฌเชจเชพเชตเซเชฒ เชชเซเชฒเชเชฟเชจเซเชธเชฎเชพเช, "target_link_libraries()" เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเชฟเชเช เชเชฐเชคเซ เชตเชเชคเซ เช เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. AIX เชชเชฐ เชฐเชจเชเชพเชเชฎ เชฒเชฟเชจเซเชเชฟเชเช เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เช เชเซเชทเชฎ เชเชฐเซเชฒเซเช เชเซ เชเชพเชฐเชฃ เชเซ CMake เชนเชตเซ เชฒเซเชก เชธเชฎเชฏเซ เชฒเชฟเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฎ เชเชฐเซเชฐเซ เชชเซเชฐเชคเซเช เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชกเชพเชฏเชจเซเชฎเชฟเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เช เชฅเชตเชพ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชฎเซเชกเซเชฏเซเชฒเซเชธเชจเชพ เชฐเชจเชเชพเชเชฎ เชฒเชฟเชเชเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ "CMAKE_SHARED_LINKER_FLAGS" เช เชจเซ "CMAKE_MODULE_LINKER_FLAGS" เชเชฒ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฒเชฟเชเชเชฐ เชธเซเชเชพเชฐเซเชเช เชช เชซเซเชฒเซเชเซเชธเชจเซ เชธเซเชเชฟเชฎเชพเช "-Wl, -G" เชตเชฟเชเชฒเซเชชเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชเชฒเซเชฒเซเชเชฟเชค เชเชฐเชตเชพ เชเชตเชถเซเชฏเช เชเซ.
เชธเซเชฐเซเชธ: opennet.ru