CMake 3.15 build sistema rilaxx

seħħet rilaxx ta' ġeneratur ta' script ta' bini miftuħ fuq pjattaforma CMake 3.15, li taġixxi bħala alternattiva għall-Autotools u tintuża fi proġetti bħal KDE, LLVM/Clang, MySQL, MariaDB, ReactOS u Blender. Il-kodiċi CMake huwa miktub f'C++ u mqassam taħt il-liċenzja BSD.

CMake huwa notevoli li jipprovdi lingwa ta' skriptjar sempliċi, mezz biex testendi l-funzjonalità permezz ta' moduli, numru minimu ta' dipendenzi (l-ebda rabta ma' M4, Perl jew Python), appoġġ għall-caching, il-preżenza ta' għodod għall-kumpilazzjoni inkroċjata, appoġġ għall-ġenerazzjoni tal-bini fajls għal firxa wiesgħa ta 'sistemi ta' bini u kompilaturi, il-preżenza ctest u utilitajiet cpack għad-definizzjoni ta 'skripts tat-test u pakketti ta' bini, utilità cmake-gui għall-issettjar interattiv ta 'parametri ta' bini.

Il-prinċipali titjib:

  • L-appoġġ tal-lingwa inizjali ġie miżjud mal-ġeneratur tal-iskript tal-bini bbażat fuq Ninja Swift, żviluppat minn Apple;
  • Appoġġ miżjud għal varjant tal-kompilatur Clang għall-Windows li jibni bl-MSVC ABI, iżda juża għażliet tal-linja tal-kmand tal-istil GNU;
  • Miżjud varjabbli CMAKE_MSVC_RUNTIME_LIBRARY u MSVC_RUNTIME_LIBRARY biex tagħżel libreriji ta' runtime użati minn kompilaturi bbażati fuq l-MSVC ABI (MS Visual Studio);
  • Għal kompilaturi bħal MSVC, CMAKE__FLAGS b'mod awtomatiku jieqaf jelenka bnadar ta 'kontroll ta' twissija bħal "/W3";
  • Miżjud espressjoni ġeneratur "COMPILE_LANG_AND_ID:" biex tiddefinixxi l-għażliet tal-kompilatur għall-fajls fil-mira, bl-użu tal-varjabbli CMAKE__COMPILER_ID u LINGWA għal kull fajl tal-kodiċi;
  • Fl-espressjonijiet tal-ġeneratur C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID u PLATFORM_ID żiedu appoġġ għat-tqabbil ta' valur wieħed ma' lista li l-elementi tagħha huma separati b'virgola;

  • Miżjud varjabbli CMAKE_FIND_PACKAGE_PREFER_CONFIG sabiex is-sejħa ta' find_package() tfittex l-ewwel il-fajl tal-konfigurazzjoni tal-pakkett, anki jekk ikun hemm finder disponibbli;
  • Għal-libreriji tal-interface, ġie miżjud appoġġ għall-issettjar tal-proprjetajiet PUBLIC_HEADER u PRIVATE_HEADER, li permezz tagħhom headers jistgħu jiġu stabbiliti bl-użu tal-kmand install(TARGETS) billi jgħaddu l-argumenti PUBLIC_HEADER u PRIVATE_HEADER;
  • Miżjud CMAKE_VS_JUST_MY_CODE_DEBUGGING varjabbli u proprjetà fil-mira VS_JUST_MY_CODE_DEBUGGING biex tippermetti l-mod "Just My Code" fid-debugger Visual Studio meta tikkompila bl-użu ta 'MSVC cl 19.05 u verżjonijiet aktar ġodda;
  • Il-modulu FindBoost ġie ddisinjat mill-ġdid, li issa jaħdem b'mod aktar ħolistiku fil-modi Konfig u Modulu fil-preżenza ta 'moduli ta' tfittxija oħra;
  • Il-kmand message() issa jappoġġja t-tipi NOTICE, VERBOSE,
    DEBUG u TRACE;

  • Il-kmand "export(PACKAGE)" issa ma jagħmel xejn sakemm ma jkunx attivat b'mod espliċitu permezz tal-varjabbli CMAKE_EXPORT_PACKAGE_REGISTRY.

Sors: opennet.ru

Żid kumment