CMake เจเฉฑเจ เจธเจงเจพเจฐเจจ เจธเจเฉเจฐเจฟเจชเจเจฟเฉฐเจ เจญเจพเจธเจผเจพ, เจฎเฉเจกเจฟเจเจฒเจพเจ เจฐเจพเจนเฉเจ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฆเจพ เจเฉฑเจ เจธเจพเจงเจจ, เจเฉฑเจ เจเฉฑเจเฉ-เจเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพ (M4, เจชเจฐเจฒ เจเจพเจ เจชเจพเจเจฅเจจ เจฒเจ เจเฉเจ เจฌเจพเจเจกเจฟเฉฐเจ เจจเจนเฉเจ), เจเฉเจเจฟเฉฐเจ เจธเจนเจพเจเจคเจพ, เจเจฐเจพเจธ-เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจฒเจ เจเฉเจฒเจธ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ, เจฌเจฟเจฒเจก เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉเฅค เจฌเจฟเจฒเจก เจธเจฟเจธเจเจฎเจพเจ เจ เจคเฉ เจเฉฐเจชเจพเจเจฒเจฐเจพเจ เจฆเฉ เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉเจฃเฉ เจฒเจ เจซเจพเจเจฒเจพเจ, เจเฉเจธเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจ เจคเฉ เจฌเจฟเจฒเจกเจฟเฉฐเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจฎเฉเจเฉเจฆเจเฉ 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_PATHENCMAKE_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" เจเจเจธเจเฉเจเจธเจผเจจ เจจเจพเจฒ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค "MODULE" เจตเจฟเจเจฒเจช เจจเจพเจฒ "add_library()" เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจฌเจฃเจพเจ เจชเจฒเฉฑเจเจเจจเจพเจ เจตเจฟเฉฑเจ, "target_link_libraries()" เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเจฟเฉฐเจ เจเจฐเจจ เจตเฉเจฒเฉ เจเจธ เจซเจผเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค AIX 'เจคเฉ เจฐเจจเจเจพเจเจฎ เจฒเจฟเฉฐเจ เจเจฐเจจเจพ เจกเจฟเจซเฉเจฒเจ เจคเฉเจฐ 'เจคเฉ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉ เจเจฟเจเจเจเจฟ CMake เจนเฉเจฃ เจฒเฉเจก เจธเจฎเฉเจ 'เจคเฉ เจฒเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉเจเจ เจเจผเจฐเฉเจฐเฉ เจเจฟเฉฐเจจเฉเจน เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจกเจพเจเจจเจพเจฎเจฟเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจเจพเจ เจฒเฉเจก เจนเฉเจฃ เจฏเฉเจ เจฎเฉเจกเจฟเจเจฒเจพเจ เจฆเฉ เจฐเจจเจเจพเจเจฎ เจฒเจฟเฉฐเจเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฒเจฟเฉฐเจเจฐ เจธเจเจพเจฐเจเจ เฉฑเจช เจซเจฒเฉเจเจพเจ เจฆเฉเจเจ เจธเฉเจเฉเจเจ เจตเจฟเฉฑเจ "-Wl, -G" เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, "CMAKE_SHARED_LINKER_FLAGS" เจ เจคเฉ "CMAKE_MODULE_LINKER_FLAGS" เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเฉเจเจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจธเจฐเฉเจค: opennet.ru