lëshimi i gjeneratorit të skenarëve të ndërtimit të platformave të hapura , vepruar si një alternativë për Autotools dhe i përdorur në projekte 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 funksionalitetit përmes moduleve, numrit minimal të varësive (nuk ka lidhje me M4, Perl ose Python), mbështetje për keq-kërkim, mjete për ndërtim të shumë-platformave, mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilorë, si dhe mjeteve ctest dhe cpack për definimin e skenarëve të testimit dhe ndërtimit të paketave, mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Ndryshimet kryesore :
- Në gjeneratorin e skenarëve të ndërtimit të bazuar në mjetin Ninja është shtuar mbështetje fillestare për gjuhën , e zhvilluar nga kompania Apple;
- Shtuar mbështetje për variantin e kompilatorit Clang për Windows, i cili ndjek ABI MSVC, por përdor opsione komandash në stilin GNU;
- Shtuar variablat CMAKE_MSVC_RUNTIME_LIBRARY dhe MSVC_RUNTIME_LIBRARY për të zgjedhur bibliotekat runtime që përdoren nga kompilatorët e bazuar në ABI MSVC (MS Visual Studio);
- PĂ«r kompilatorĂ«t si MSVC, nĂ« CMAKE__FLAGS prej tani e tutje, ndalohen enumerimet e flakĂ«ve tĂ« kontrollit tĂ« daljes pĂ«r paralajmĂ«rime, si â/W3â;
- Shtuar shprehjen e gjeneratorit 'COMPILE_LANG_AND_ID:' për të përcaktuar opsionet e kompilatorit për skedarët e qëllimit, duke përdorur variablat CMAKE__COMPILER_ID dhe LANGUAGE për çdo skedar me kod;
- NĂ« shprehjet e gjeneratorit C_COMPILER_ID, CXX_COMPILER_ID,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID dhe PLATFORM_ID është shtuar mbështetje për përputhjen e një vlerë me një listë, elementet e së cilës janë të ndara me virgul; - Shtuar variabla CMAKE_FIND_PACKAGE_PREFER_CONFIG, ku thirrja find_package() do të bëjë fillimisht kërkimin për skedarin e konfigurimit të paketës, edhe nëse një modul kërkimi është i disponueshëm;
- Për bibliotekat interface, është shtuar mbështetje për vendosjen e pronave PUBLIC_HEADER dhe PRIVATE_HEADER, të cilat do të vendosen nëpërmjet komandës install(TARGETS) duke kaluar argumentet PUBLIC_HEADER dhe PRIVATE_HEADER;
- Shtuar variabla CMAKE_VS_JUST_MY_CODE_DEBUGGING dhe pronĂ«n e qĂ«llimit VS_JUST_MY_CODE_DEBUGGING pĂ«r tĂ« aktivizuar modin âJust My Codeâ nĂ« debugguesin e Visual Studio gjatĂ« kompilimit duke pĂ«rdorur MSVC cl 19.05 dhe versionet mĂ« tĂ« reja;
- Ridisajnuar moduli FindBoost, i cili tani funksionon më mirë në modulet Config dhe Module në prani të moduleve të tjera të kërkimit;
- Në komandën message() është shtuar mbështetje për llojet NOTICE, VERBOSE,
DEBUG dhe TRACE; - Komanda 'export(PACKAGE)' tani nuk bën asgjë derisa të aktivizohet qartë përmes variablës CMAKE_EXPORT_PACKAGE_REGISTRY.
Burimi: opennet.ru
