Verzia systému na zostavovanie CMake 4.0.0

Predstavená verzia multiplatformového otvoreného generátora skriptov pre zostavovanie CMake 4.0.0, ktorý slúži ako alternatíva k Autotools a používa sa v projektoch ako KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Kód CMake je napísaný v jazyku C++ a je distribuovaný pod licenciou BSD.

CMake sa vyznačuje poskytovaním jednoduchého jazyka skriptov, prostriedkami na rozšírenie funkcionality prostredníctvom modulov, podporou kešovania, dostupnosťou nástrojov na krížové zostavovanie, podporou generovania súborov pre zostavovanie pre široké spektrum systémov a kompilátorov, ako aj nástrojmi ctest a cpack na definovanie skriptov testovania a zostavovania balíkov, a nástrojom cmake-gui na interaktívne nastavenie parametrov zostavovania.

Hlavné zmeny:

  • Kompatibilita s verziami CMake pred vydaním 3.5 bola ukončená. Pri viazaní na nepodporované verzie vo funkciách cmake_minimum_required() a cmake_policy() sa teraz zobrazí chyba.
  • Pridaná premenná prostredia „CMAKE_POLICY_VERSION_MINIMUM“ na predefinovanie minimálnej verzie CMake, ktorej funkčnosť je potrebná na zostavenie projektu. Pridaná premenná umožňuje obísť zmenu volaní cmake_minimum_required(VERSION) a cmake_policy(VERSION) priamo v projekte, napríklad na nastavenie politík verzií v projektoch, ktoré to neumožňujú.
  • Do výrazu generátora „$“ bola pridaná operácia „NATIVE_PATH“, ktorá konvertuje súborovú cestu z reprezentácie CMake (pre oddelenie adresárov sa vždy používa „/“) na systémovú cestu (v systémoch podobných Unixu sa používa „/“, v systémoch Windows „\“).
  • Na platforme macOS, pri použití generátorov zostavovacích skriptov založených na nástroji Ninja a generátorov Makefile, ak sa v adresári „/usr/bin“ nachádza kompilátor, zostáva zachovaný bez víazania na kompilátor v Xcode. Pri zostavovaní pre platformu macOS bolo predvolene ukončené výber SDK a predávanie kompilátorovi prepínača „-isysroot“ (SDK teraz vyberá sám kompilátor, nie CMake).
  • Pridaná vlastnosť LINK_WARNING_AS_ERROR, pri ktorej sa varovania linkeru považujú za chyby. Na vypnutie účinnosti tejto vlastnosti bola pridaná voľba príkazového riadku „--link-no-warning-as-error“.
  • Do nástroja cmake bola pridaná voľba „--project-file“ na určenie alternatívneho názvu súboru CMakeLists.txt.
  • Do generátora CPack bola pridaná možnosť vytvárania nezmenšených tar-archívov.
  • Do príkazu target_link_libraries() a premenných CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* bola pridaná podpora prefixu „LINKER:“.
  • Pridané nové premenné:
    • CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL,
    • CMAKE__LINK_MODE,
    • CMAKE__DEVICE_LINK_MODE,
    • CMAKE_LINK_WARNING_AS_ERROR,
    • CMAKE_MSVC_RUNTIME_CHECKS,
    • CMAKE_DEBUGGER_WORKING_DIRECTORY,
    • CMAKE_XCODE_SCHEME_LLDB_INIT_FILE,
    • CMAKE_XCODE_SCHEME_TEST_CONFIGURATION.
  • Pridané nové vlastnosti: DEBUGGER_WORKING_DIRECTORY a VS_SOLUTION_ITEMS (na pripojenie súborov k .sln pre Visual Studio).
  • Zabezpečené vytváranie hotových zostáv CMake pre SunOS pre architektúry sparc64 a x86_64.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster