Lëshimi i sistemit të ndërtimit CMake 3.15

U zhvillua lëshimi i gjeneruesit të skenareve ndërtim kryq-platformë dhe të hapur CMake 3.15, 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 përmirësime:

  • Në gjeneruesin e skenarëve të ndërtimit bazuar në mjetin Ninja është shtuar mbështetje fillestare për gjuhën Swift, 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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster