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

Ndodhi lëshimi i një gjeneratori të skripteve të hapura ndër-platformë Bëni 3.15, i cili vepron si një alternativë për Autotools dhe përdoret në projekte të tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi CMake është shkruar në C++ dhe shpërndahet nën licencën BSD.

CMake është i dukshëm për ofrimin e një gjuhe të thjeshtë skriptimi, një mjet për të zgjeruar funksionalitetin përmes moduleve, një numër minimal varësish (pa lidhje me M4, Perl ose Python), mbështetje për caching, praninë e mjeteve për përpilim të kryqëzuar, mbështetje për gjenerimin e ndërtimit skedarë për një gamë të gjerë sistemesh ndërtimi dhe përpiluesish, prania e shërbimeve ctest dhe cpack për përcaktimin e skripteve të testimit dhe ndërtimit të paketave, mjeti cmake-gui për vendosjen interaktive të parametrave të ndërtimit.

Kryesore përmirësime:

  • Mbështetja fillestare e gjuhës është shtuar në gjeneratorin e skriptit të ndërtimit të bazuar në Ninja I shpejtë, zhvilluar nga Apple;
  • U shtua mbështetje për një variant të përpiluesit Clang për Windows që ndërtohet me MSVC ABI, por përdor opsionet e linjës së komandës të stilit GNU;
  • U shtuan variablat CMAKE_MSVC_RUNTIME_LIBRARY dhe MSVC_RUNTIME_LIBRARY për të zgjedhur bibliotekat e ekzekutimit të përdorura nga përpiluesit bazuar në MSVC ABI (MS Visual Studio);
  • Për përpiluesit si MSVC, CMAKE__FLAGS si parazgjedhje ndalon renditjen e flamujve të kontrollit paralajmërues si "/W3";
  • U shtua një shprehje gjeneruese "COMPILE_LANG_AND_ID:" për të përcaktuar opsionet e përpiluesit për skedarët e synuar, duke përdorur variablat CMAKE__COMPILER_ID dhe LANGUAGE për çdo skedar kodi;
  • 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 shtuan mbështetje për përputhjen e një vlere të vetme me një listë, elementët e së cilës ndahen me presje;

  • U shtua ndryshorja CMAKE_FIND_PACKAGE_PREFER_CONFIG në mënyrë që thirrja e find_package() të kërkojë fillimisht skedarin e konfigurimit të paketës, edhe nëse një gjetës është i disponueshëm;
  • Për bibliotekat e ndërfaqes, është shtuar mbështetje për vendosjen e vetive PUBLIC_HEADER dhe PRIVATE_HEADER, me anë të të cilave titujt mund të vendosen duke përdorur komandën install(TARGETS) duke kaluar argumentet PUBLIC_HEADER dhe PRIVATE_HEADER;
  • U shtua ndryshorja CMAKE_VS_JUST_MY_CODE_DEBUGGING dhe vetia e synuar VS_JUST_MY_CODE_DEBUGGING për të aktivizuar modalitetin "Vetëm Kodi im" në korrigjuesin e Visual Studio kur përpilohet duke përdorur MSVC cl 19.05 dhe versione më të reja;
  • Moduli FindBoost është ridizajnuar, i cili tani funksionon në mënyrë më holistike në modalitetet Config dhe Module në prani të moduleve të tjera të kërkimit;
  • Komanda message() tani mbështet llojet NOTICE, VERBOSE,
    DEBUG dhe TRACE;

  • Komanda "export(PACKAGE)" tani nuk bën asgjë nëse nuk aktivizohet në mënyrë eksplicite nëpërmjet ndryshores CMAKE_EXPORT_PACKAGE_REGISTRY.

Burimi: opennet.ru

Shto një koment