CMake 3.23 рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░рд┐рд▓реАрдЬ

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

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

рдореБрдЦреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • "cmake-presets" рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ "рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдлрд┐рд▓реНрдб рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ реирежрезреп рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓реЗ рдЕрдм C# рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ .NET SDK csproj рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • LLVM рдорд╛ рдЖрдзрд╛рд░рд┐рдд IBM Open XL C/C++ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдХрдореНрдкрд╛рдЗрд▓рд░ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ IBMClang рдЕрдиреНрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЫред
  • MCST LCC рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (Elbrus рд░ SPARC (MCST-R) рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╕рд┐рдд)ред рдХрдореНрдкрд╛рдЗрд▓рд░ LCC рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрдиреНрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЫред
  • "install(TARGETS)" рдЖрджреЗрд╢рдорд╛ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рддрд░реНрдХ рдердкрд┐рдПрдХреЛ рдЫ, "FILE_SET", рдЬреБрди рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • "FILE_SET" рдореЛрдбрд▓рд╛рдИ "target_sources()" рдХрдорд╛рдгреНрдбрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рд╛рдердорд╛ рддрдкрд╛рдИрд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реЗрдЯ рдХреЛрдбрд╕рдБрдЧ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВред
  • "CMAKE_CUDA_ARCHITECTURES" рдЪрд░ рд░ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЧреБрдг "CUDA_ARCHITECTURES" рдорд╛ CUDA рдЯреВрд▓рдХрд┐рдЯ 7.0+ рдХреЛ рд▓рд╛рдЧрд┐ "рд╕рдмреИ" рд░ "рд╕рдмреИ-рдкреНрд░рдореБрдЦ" рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди