CMake 3.16.0 рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА

CMake 3.16.0 рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯреАрдордЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рд╕реЛрдмрддрдЪреНрдпрд╛ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬ CTest рдЖрдгрд┐ CPack рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рдкреЕрдХреЗрдЬреЗрд╕рдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • CMake рдЖрддрд╛ Objective-C рдЖрдгрд┐ Objective-C++ рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдкреНрд░реЛрдЬреЗрдХреНрдЯ() рдХрд┐рдВрд╡рд╛ enable_languages() рдордзреНрдпреЗ OBJC рдЖрдгрд┐ OBJCXX рдЬреЛрдбреВрди рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, *.m- рдЖрдгрд┐ *.mm-рдлрд╛рдИрд▓реНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-C рдХрд┐рдВрд╡рд╛ C++ рдореНрд╣рдгреВрди рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓, рдЕрдиреНрдпрдерд╛, рдкреВрд░реНрд╡реАрдкреНрд░рдорд╛рдгреЗ, рддреНрдпрд╛ C++ рд╕реНрддреНрд░реЛрдд рдлрд╛рдЗрд▓ рдорд╛рдирд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

  • рдЖрджреЗрд╢ рдЬреЛрдбрд▓реЗ target_precompile_headers(), рд▓рдХреНрд╖реНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрд╡рд╕рдВрдХрд▓рд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реАрдВрдЪреА рд╕реВрдЪреА рджрд░реНрд╢рд╡рд┐рддреЗ.

  • рд▓рдХреНрд╖реНрдп рдорд╛рд▓рдорддреНрддрд╛ рдЬреЛрдбрд▓реА UNITY_BUILD, рдЬреЗ рдЬрдирд░реЗрдЯрд░рд▓рд╛ рдмрд┐рд▓реНрдбрдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдлрд╛рдЗрд▓реНрд╕ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддреЗ.

  • find_*() рдХрдорд╛рдВрдб рдЖрддрд╛ рдирд╡реАрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд рдЬреЗ рд╢реЛрдз рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд.

  • рдлрд╛рдЗрд▓() рдХрдорд╛рдВрдб рдЖрддрд╛ GET_RUNTIME_DEPENDENCIES рд╕рдмрдХрдорд╛рдВрдбрд╕рд╣ рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд┐рдВрд╡рд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░реВ рд╢рдХрддреЗ. рд╣реА рд╕рдмрдХрдорд╛рдВрдб GetPrerequisites() рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддреЗ.

  • CMake рдордзреНрдпреЗ рдЖрддрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдЦрд░реЗ рдЖрдгрд┐ рдЦреЛрдЯреЗ рдЖрджреЗрд╢ рдЖрд╣реЗрдд рдЬреНрдпрд╛рд▓рд╛ cmake -E рджреНрд╡рд╛рд░реЗ рдореНрд╣рдгрддрд╛рдд, рдЖрдгрд┐ --loglevel рдкрд░реНрдпрд╛рдп рдЖрддрд╛ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ --log-level рдЕрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛