CMake рек.реж.реж рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реАрдЬ

рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдУрдкрди рд╕реЛрд░реНрд╕ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░ CMake 4.0.0 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди Autotools рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS рд░ Blender рдЬрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред CMake рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

CMake рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛, рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВ, рдХреНрдпрд╛рд╕рд┐рдЩ рд╕рдорд░реНрдерди, рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдорд░реНрдерди, ctest рд░ cpack рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рдирд┐рд░реНрдорд╛рдг рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ, рд░ рдирд┐рд░реНрдорд╛рдг рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ cmake рдЙрдкрдпреЛрдЧрд┐рддрд╛ -guiред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рей.рел рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗрдХреЛ CMake рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧрдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫред рдЕрд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрджрд╛, cmake_minimum_required() рд░ cmake_policy() рд▓реЗ рдЕрдм рддреНрд░реБрдЯрд┐ рджрд┐рдиреЗрдЫред
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдиреНрдпреВрдирддрдо CMake рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрди рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "CMAKE_POLICY_VERSION_MINIMUM" рдердкрд┐рдпреЛред рдердкрд┐рдПрдХреЛ рдЪрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдиреИ cmake_minimum_required(VERSION) рд░ cmake_policy(VERSION) рдХрд▓рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╕реНрддреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдирдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рдиреАрддрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиред
  • рдЬреЗрдиреЗрд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдорд╛ "$ " CMake рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рдЬрд╕рд▓реЗ рд╕рдзреИрдВ "/" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдЫ) рдмрд╛рдЯ рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реА рдорд╛рд░реНрдЧрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди "NATIVE_PATH" рдЕрдкрд░реЗрд╢рди рдердкрд┐рдпреЛ (рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ "/" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рд░ Windows тАФ ┬л\┬╗)ред
  • рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ macOS рдирд┐рдиреНрдЬрд╛-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВ рд░ рдореЗрдХрдлрд╛рдЗрд▓ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдпрджрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ /usr/bin рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдЕрдм Xcode рдорд╛ рдХрдореНрдкрд╛рдЗрд▓рд░рд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рдирдЧрд░реА рдЬрд╕реНрддрд╛рдХреЛ рддрд╕реНрддреИ рдЫреЛрдбрд┐рдиреНрдЫред рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ macOS SDK рдЪрдпрди рдЧрд░реНрдиреЗ рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ "-isysroot" рдЭрдгреНрдбрд╛ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ (SDK рдЕрдм рдХрдореНрдкрд╛рдЗрд▓рд░ рдЖрдлреИрдВрд▓реЗ рдЪрдпрди рдЧрд░реНрдЫ, CMake рджреНрд╡рд╛рд░рд╛ рд╣реЛрдЗрди)ред
  • LINK_WARNING_AS_ERROR рдЧреБрдг рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рд▓рд┐рдЩреНрдХрд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд▓рд╛рдИ рддреНрд░реБрдЯрд┐рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░рд┐рдиреЗрдЫред рдпрд╕ рдЧреБрдгрдХреЛ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрди, "--link-no-warning-as-error" рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред
  • CMake рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ CMakeLists.txt рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди "--project-file" рд╡рд┐рдХрд▓реНрдк рдЫред
  • CPack рдЬреЗрдиреЗрд░реЗрдЯрд░рдорд╛ рдЕрдм рдЕрд╕рдореНрдкреАрдбрд┐рдд рдЯрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред
  • "LINKER:" рдЙрдкрд╕рд░реНрдЧрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди target_link_libraries() рдЖрджреЗрд╢ рд░ CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* рдЪрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред
  • рдирдпрд╛рдБ рдЪрд░рд╣рд░реВ рдердкрд┐рдП:
    • CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_рдШрд╛рддрдХ рдЫ,
    • CMAKE_ рдХрд╛ рдердк рд╡рд╕реНрддреБрд╣рд░реВ _LINK_рдореЛрдб,
    • CMAKE_ рдХрд╛ рдердк рд╡рд╕реНрддреБрд╣рд░реВ _DEVICE_LINK_MODE,
    • CMAKE_LINK_рдЪреЗрддрд╛рд╡рдиреА_рдХреЛ_рд░реВрдкрдорд╛_рддреНрд░реБрдЯрд┐,
    • CMAKE_MSVC_RUNTIME_CHECKS,
    • CMAKE_DEBUGGER_WORKING_DIRECTORY,
    • CMAKE_XCODE_SCHEME_LLDB_INIT_рдлрд╛рдЗрд▓,
    • CMAKE_XCODE_SCHEME_TEST_CONFIGURATIONред
  • рдирдпрд╛рдБ рдЧреБрдгрд╣рд░реВ рдердкрд┐рдпреЛ: DEBUGGER_WORKING_DIRECTORY рд░ VS_SOLUTION_ITEMS (рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ .sln рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐)ред
  • sparc64 рд░ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SunOS рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд CMake рдПрд╕реЗрдореНрдмрд▓реАрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster