A CMake 4.0.0 build rendszer kiadása

Megjelent a cross-platform nyílt CMake 4.0.0 kiadása, amely alternatívát jelent az Autotools mellett, és olyan projektekben használják, mint a KDE, LLVM/Clang, MySQL, MariaDB, ReactOS és Blender. A CMake kód C++ nyelven íródott, és BSD licenc alatt terjesztik.

A CMake kiemelkedik az egyszerű script nyelv, a funkciók bővítését lehetővé tévő modulok, a cache támogatás, a cross-compilation eszközök, a széleskörű build rendszerek és fordítók számára történő build fájl generálásának támogatásával, valamint a ctest és cpack eszközökkel, amelyek tesztelési és csomagolási scripteket definiálnak, továbbá a cmake-gui eszközzel, amely interaktív beállításokat kínál a build paraméterekhez.

Főbb változások:

  • Megszűnt a 3.5-ös verzió előtt kiadott CMake verziókkal való kompatibilitás. A cmake_minimum_required() és cmake_policy() függvényeknél, ha nem támogatott verzióra hivatkoznak, mostantól hibaüzenetet ad ki.
  • Hozzáadva a „CMAKE_POLICY_VERSION_MINIMUM” környezeti változó, amely lehetővé teszi a minimális CMake verzió felülbírálását, amely szükséges a projekt fordításához. Az új változó lehetővé teszi a cmake_minimum_required(VERSION) és cmake_policy(VERSION) hívások megváltoztatás nélküli használatát a projektben, például verziópolicy-hoz nem alkalmazható projektek esetén.
  • A generátori kifejezéshez „$” hozzáadva a „NATIVE_PATH” művelet a fájlútvonal CMake megjelenítésből (ahol a könyvtárak elválasztásához mindig „/” használatos) a rendszer fájlútvonalába (Unix-szerű rendszereken „/”, Windows-on „\”) való átalakítására.
  • macOS platformon, ha Ninja alapú generátorokat és Makefile generátorokat használnak, és a „/usr/bin” könyvtárban található fordító, azt ezentúl érintetlenül hagyják, anélkül, hogy Xcode-hoz kapcsolnák. macOS platformra való fordításnál alapértelmezés szerint megszűnt az SDK kiválasztása és a fordítónak az „-isysroot” jelző átadása (az SDK-t mostantól a fordító választja ki, nem a CMake).
  • Hozzáadva a LINK_WARNING_AS_ERROR tulajdonság, amely lehetővé teszi, hogy a linkelő figyelmeztetéseket hibaként kezeljék. E tulajdonság működésének letiltására hozzáadva a „—link-no-warning-as-error” parancssori opció.
  • A cmake eszközhöz hozzáadva a „—project-file” opció, amellyel alternatív CMakeLists.txt fájlnevet lehet megadni.
  • A CPack generátorhoz hozzáadva a nem tömörített tar-archívumok készítésének lehetősége.
  • A target_link_libraries() parancshoz és a CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* változókhoz hozzáadva a „LINKER:” prefix támogatása.
  • Új változók kerültek hozzáadásra:
    • 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.
  • Új tulajdonságok kerültek hozzáadásra: DEBUGGER_WORKING_DIRECTORY és VS_SOLUTION_ITEMS (fájlok csatolására .sln-hez a Visual Studio számára).
  • A CMake build for SunOS has been prepared for the sparc64 and x86_64 architectures.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster