CMake 3.15 eraikitzeko sistemaren bertsioa

ospatu Plataforma anitzeko gidoi-sorgailu ireki baten kaleratzea CMake 3.15, Autotools-en alternatiba gisa jokatzen duena eta KDE, LLVM/Clang, MySQL, MariaDB, ReactOS eta Blender bezalako proiektuetan erabiltzen dena. CMake kodea C++-n idatzita dago eta BSD lizentziapean banatzen da.

CMake nabarmentzen da script-lengoaia sinple bat eskaintzeagatik, moduluen bidez funtzionalitatea hedatzeko baliabidea, mendekotasun kopuru minimo bat (M4, Perl edo Python-ekin lotu gabe), cache-laguntza, konpilazio gurutzatua egiteko tresnen presentzia, eraikuntza sortzeko laguntza. Eraikuntza-sistema eta konpilatzaile askotarako fitxategiak, presentzia ctest eta cpack utilitateak proba-scriptak definitzeko eta paketeak eraikitzeko, cmake-gui erabilgarritasuna eraikuntza-parametroak modu interaktiboan ezartzeko.

Nagusia hobekuntzak:

  • Hasierako hizkuntza euskarria gehitu da Ninja-n oinarritutako script-en sorgailura Swift, Applek garatua;
  • MSVC ABIrekin eraikitzen den Windows-erako Clang konpilatzailearen aldaera baten laguntza gehitu da, baina GNU estiloko komando-lerroko aukerak erabiltzen dituena;
  • CMAKE_MSVC_RUNTIME_LIBRARY eta MSVC_RUNTIME_LIBRARY aldagaiak gehitu dira MSVC ABIn (MS Visual Studio) oinarritutako konpilatzaileek erabiltzen dituzten exekuzio-liburutegiak hautatzeko;
  • MSVC bezalako konpilatzaileentzat, CMAKE__FLAGS-k lehenespenez "/W3" bezalako abisu-kontrol-markak zerrendatzeari uzten dio;
  • "COMPILE_LANG_AND_ID:" espresio sortzailea gehitu da xede-fitxategietarako konpiladore-aukerak definitzeko, CMAKE__COMPILER_ID eta LANGUAGE aldagaiak erabiliz kode-fitxategi bakoitzeko;
  • C_COMPILER_ID, CXX_COMPILER_ID adierazpen sortzaileetan,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID eta PLATFORM_ID-ek balio bakarra eta elementuak komaz bereizten dituen zerrenda batekin lotzeko laguntza gehitu dute;

  • CMAKE_FIND_PACKAGE_PREFER_CONFIG aldagaia gehitu da, find_package() deitzeak paketearen konfigurazio-fitxategia bilatuko du lehenik, bilatzailea erabilgarri badago ere;
  • Interfaze-liburutegietarako, PUBLIC_HEADER eta PRIVATE_HEADER propietateak ezartzeko euskarria gehitu da, zeinen bidez goiburuak ezar daitezke install(TARGETS) komandoa erabiliz PUBLIC_HEADER eta PRIVATE_HEADER argumentuak pasatuz;
  • CMAKE_VS_JUST_MY_CODE_DEBUGGING aldagaia eta helburu-propietatea VS_JUST_MY_CODE_DEBUGGING gehitu dira Visual Studio araztean "Just My Code" modua gaitzeko MSVC cl 19.05 eta bertsio berriagoak erabiliz konpilatzean;
  • FindBoost modulua birdiseinatu da, orain modu holistikoagoan funtzionatzen duena Config eta Module moduetan beste bilaketa-modulu batzuen aurrean;
  • Message() komandoak NOTICE, VERBOSE, motak onartzen ditu orain.
    ARAZTU eta TRAZATU;

  • "Esportatu(PACKAGE)" komandoak ez du ezer egiten CMAKE_EXPORT_PACKAGE_REGISTRY aldagaiaren bidez esplizituki gaitu ezean.

Iturria: opennet.ru

Gehitu iruzkin berria