ĂshtĂ« publikuar versioni i ndĂ«rtuesit tĂ« skenarĂ«ve cross-platform tĂ« hapur CMake 4.0.0, i cili shĂ«rben si alternativĂ« pĂ«r Autotools dhe pĂ«rdoret nĂ« projekte tĂ« tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi i CMake Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
CMake është i njohur për ofrimin e një gjuhe të thjeshtë skenarësh, mjeteve për zgjerimin e funksionaliteteve përmes moduleve, mbështetje për caching, mjete për ndërtim të ndërmjetshëm, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompajlerësh, si dhe mjeteve ctest dhe cpack për përcaktimin e skenarëve të testimit dhe ndërtimit të paketave, dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Ndryshimet kryesore:
- ĂshtĂ« ndĂ«rprerĂ« pĂ«rputhja me versionet e CMake deri nĂ« lĂ«shimin 3.5. Kur lidhni versione qĂ« nuk mbĂ«shteten nĂ« funksionet cmake_minimum_required() dhe cmake_policy(), tani do tĂ« shfaqet njĂ« gabim.
- ĂshtĂ« shtuar variabla e ambientit «CMAKE_POLICY_VERSION_MINIMUM» pĂ«r tĂ« ridizajnuar versionin minimal tĂ« CMake qĂ« nevoitet pĂ«r ndĂ«rtimin e projektit. Variabla e shtuar lejon qĂ« tĂ« kalojmĂ« pa e ndryshuar thirrjen e cmake_minimum_required(VERSION) dhe cmake_policy(VERSION) nĂ« vetĂ« projektin, pĂ«r shembull, pĂ«r tĂ« vendosur politikĂ«n e versioneve nĂ« projekte qĂ« nuk e parashikojnĂ« njĂ« mundĂ«si tĂ« tillĂ«.
- ĂshtĂ« shtuar operacioni «NATIVE_PATH» nĂ« shprehjen gjenerator «$» pĂ«r tĂ« konvertuar rrugĂ«n e skedarit nga pĂ«rfaqĂ«simi i CMake (pĂ«r ndarjen e katalogĂ«ve gjithmonĂ« pĂ«rdoret «/») nĂ« rrugĂ«n sistemit (nĂ« sistemet Unix-like pĂ«rdoret «/», ndĂ«rsa nĂ« Windows «\»).
- Në platformën macOS, kur përdoren gjeneratorë ndërtimi të bazuar në mjetin Ninja dhe gjeneratorët Makefile, nëse në katalogun «/usr/bin» ekziston një kompajler, tani lëshohet ashtu siç është, pa e lidhur atë me kompajlerin në Xcode. Gjatë ndërtimit për platformën macOS, zgjedhja e SDK-së dhe kalimi i flagut «-isysroot» për kompajlerin është ndaluar me default (tani kompajleri e zgjedh vetë SDK-në, jo CMake).
- ĂshtĂ« shtuar prona LINK_WARNING_AS_ERROR, ku paralajmĂ«rimet e lidha do tĂ« trajtohen si gabime. PĂ«r tĂ« çaktivizuar kĂ«tĂ« pronĂ« Ă«shtĂ« shtuar mundĂ«sia e linjĂ«s sĂ« komandĂ«s «âlink-no-warning-as-error».
- NĂ« mjetin cmake Ă«shtĂ« shtuar mundĂ«sia «âproject-file» pĂ«r tĂ« caktuar njĂ« emĂ«r alternativ pĂ«r skedarin CMakeLists.txt.
- Në gjeneratorin CPack është shtuar mundësia për të krijuar arkiva tar të pakompresuara.
- Në komandën target_link_libraries() dhe variablat CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* është shtuar mbështetje për prefiksin «LINKER:».
- Shtuar variablat e reja:
- 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.
- Shtuar pronat e reja: DEBUGGER_WORKING_DIRECTORY dhe VS_SOLUTION_ITEMS (për të bashkangjitur skedarë në .sln për Visual Studio).
- Siguruar formimin e ndërtimeve përfundimtare CMake për SunOS për arkitekturën sparc64 dhe x86_64.
Burimi: opennet.ru
