lëshimi i gjeneruesit të skenareve ndërtim kryq-platformë dhe të hapur , i cili shërben si një alternativë ndaj 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 skenari të thjeshtë, mjeteve për zgjerimin e funksionalitetit përmes moduleve, një numri minimal të varësive (nuk ka varësi nga M4, Perl ose Python), mbështetje për pamjen e cache-it, disponimin e mjeteve për ndërkompilim, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilatorësh, mjeteve ctest dhe cpack për përcaktimin e skenarëve të testeve dhe ndërtimit të pakove, si dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Main :
- Në gjeneruesin e skenarëve të ndërtimit 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 realizon ndërtimin me ABI MSVC, por që përdor opsionet e komandës 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 në bazë të ABI MSVC (MS Visual Studio);
- Për kompilatorët si MSVC, në CMAKE__FLAGS me defolt është ndaluar përmendja e flamujve të kontrollit të daljes së paralajmërimeve, të tilla si "\/W3";
- Shtuar shprehjen e gjeneruesit "COMPILE_LANG_AND_ID:" për të përcaktuar opsionet e kompilatorit për skedarët e synuar, duke aplikuar variablat CMAKE__COMPILER_ID dhe LANGUAGE për secilën skedë me kod;
- Në shprehjet e gjeneruesit 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 kalorësimin e një vlerë ndaj një liste, elementet e së cilës janë të ndara me koma; - Shtuar variabla CMAKE_FIND_PACKAGE_PREFER_CONFIG, sipas të cilës thirrja find_package() do të kryejë më parë kërkimin e skedarit të konfigurimit të paketës, madje edhe nëse është në dispozicion një modul kërkimi;
- Për bibliotekat ndërfaqësore, është shtuar mbështetje për vendosjen e pronave PUBLIC_HEADER dhe PRIVATE_HEADER, ndihmuese të cilat mund të vendosen duke përdorur komandën install(TARGETS) duke kaluar argumentet PUBLIC_HEADER dhe PRIVATE_HEADER;
- Shtuar variabla CMAKE_VS_JUST_MY_CODE_DEBUGGING dhe pronën e synimit VS_JUST_MY_CODE_DEBUGGING për aktivizimin e modit "Just My Code" në debugin Visual Studio kur kompilohet duke përdorur MSVC cl 19.05 dhe versione më të reja;
- Riorganizuar moduli FindBoost, i cili tani punon më qartë në modulet Config dhe Module kur janë të disponueshme module të tjera kërkimi;
- Në komandën message() është shtuar mbështetje për format e llojeve NOTICE, VERBOSE,
DEBUG dhe TRACE; - Komanda "export(PACKAGE)" tani nuk bën asgjë nëse nuk aktivizohet shprehimisht përmes variablës CMAKE_EXPORT_PACKAGE_REGISTRY.
Burimi: opennet.ru
