рд╕реАрдПрдордХреЗ 3.15 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рдореЛрдЪрди

рд╣реБрдЖ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдУрдкрди рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╡рд┐рдореЛрдЪрди рд╕реАрдПрдордХреЗ 3.15, рдЬреЛ рдСрдЯреЛрдЯреВрд▓реНрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS рдФрд░ Blender рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред CMake рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ BSD рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реАрдПрдордХреЗ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛, рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди, рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ (рдПрдо 4, рдкрд░реНрд▓ рдпрд╛ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдВрдзрди рдирд╣реАрдВ), рдХреИрд╢рд┐рдВрдЧ рд╕рдорд░реНрдерди, рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдирд┐рд░реНрдорд╛рдг рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ, рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкреИрдХреЗрдЬ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕реНрдерд┐рддрд┐ ctest рдФрд░ cpack рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cmake-gui рдЙрдкрдпреЛрдЧрд┐рддрд╛ред

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

  • рдирд┐рдВрдЬрд╛-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рддреАрд╡реНрд░, Apple рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд;
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рдПрдордПрд╕рд╡реАрд╕реА рдПрдмреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдПрдирдпреВ-рд╢реИрд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
  • MSVC ABI (MS рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CMAKE_MSVC_RUNTIME_LIBRARY рдФрд░ MSVC_RUNTIME_LIBRARY рд╡реЗрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝реЗ рдЧрдП;
  • MSVC рдЬреИрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдП, CMAKE__FLAGS рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдирд┐рдпрдВрддреНрд░рдг рдлрд╝реНрд▓реИрдЧ рдЬреИрд╕реЗ "/W3" рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ;
  • рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП CMAKE__COMPILER_ID рдФрд░ LANGUAGE рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "COMPILE_LANG_AND_ID:" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, рдлреЛрд░рдЯреНрд░рд╛рди_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID рдФрд░ PLATFORM_ID рдиреЗ рдПрдХрд▓ рдорд╛рди рдХреЛ рдЙрд╕ рд╕реВрдЪреА рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рддрддреНрд╡ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ;

  • рд╡реЗрд░рд┐рдПрдмрд▓ CMAKE_FIND_PACKAGE_PREFER_CONFIG рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ find_package() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкреИрдХреЗрдЬ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рдЦреЛрдЬреА рдЬрд╛ рд╕рдХреЗ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдЦреЛрдЬрдХ рдЙрдкрд▓рдмреНрдз рд╣реЛ;
  • рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд▓рд┐рдП, PUBLIC_HEADER рдФрд░ Private_HEADER рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ PUBLIC_HEADER рдФрд░ Private_HEADER рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ (TARGETS) рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • MSVC cl 19.05 рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбреАрдмрдЧрд░ рдореЗрдВ "рдЬрд╕реНрдЯ рдорд╛рдИ рдХреЛрдб" рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CMAKE_VS_JUST_MY_CODE_DEBUGGING рд╡реИрд░рд┐рдПрдмрд▓ рдФрд░ рд▓рдХреНрд╖реНрдп рдкреНрд░реЙрдкрд░реНрдЯреА VS_JUST_MY_CODE_DEBUGGING рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдлрд╛рдЗрдВрдбрдмреВрд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрдм рдЕрдиреНрдп рдЦреЛрдЬ рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдореЛрдб рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
  • рд╕рдВрджреЗрд╢() рдХрдорд╛рдВрдб рдЕрдм рдиреЛрдЯрд┐рд╕, рд╡рд░реНрдмреЛрдЬрд╝ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
    рдбреАрдмрдЧ рдФрд░ рдЯреНрд░реЗрд╕;

  • "рдирд┐рд░реНрдпрд╛рдд (PACKAGE)" рдХрдорд╛рдВрдб рдЕрдм рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ CMAKE_EXPORT_PACKAGE_REGISTRY рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ