Dimittere de CMake systema 3.15 constructum

cepit locus dimittis crucis suggestum aperta constructum scriptor generantis CMake 3.15qui jocus ad Autotools fungitur et in inceptis adhibetur ut KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Codex CMake in C ++ scriptus est et sub BSD licentia distributus.

CMake notabile est ad linguam simplicem scripturae comparandam, media ad functionitatem per modulorum extendendi, minimum numerum dependentiarum (non obligatio ad M4, Perl vel Pythonis), sustentationem caching, praesentia instrumentorum ad crucis compilationem, sustentationem ad constructum generandum. lima pro amplis systematibus et compilatoribus aedificandi, praesentia ctest et cpack utilitas ad scripta test definienda et sarcinas aedificandas, cmake-gui utilitas ad parametris interactive disponendis aedificandis.

Main improvements:

  • Auxilium linguae initialis ad Ninja fundatum constructum scriptor generantis additum est Ciceroper Apple;
  • Adiecta subsidia varianti compilatoris Clang pro Fenestra quae cum MSVC ABI aedificat, sed GNU-styli bene imperandi linea utitur;
  • CMAKE_MSVC_RUNTIME_LIBRARY et MSVC_RUNTIME_LIBRARY variabiles adiectae sunt selectiores bibliothecas runtimorum adhibitas ab compilatoribus secundum MSVC ABI (MS Visual Studio);
  • Compilatores enim, sicut MSVC, CMAKE__FLAGS per default cessat enumerationem regulae vexillum ut "/W3";
  • Expressionem generans "COMPILE_LANG_AND_ID" addidit ad optiones compilator definiendas pro clypeis, utens CMAKE__COMPILER_ID et LANGUAGE variabilium pro quolibet codice tabellae;
  • In expressionibus generantis C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID et PLATFORM_ID subsidium addiderunt ad congruentem unum valorem ad album, cuius elementa distinguuntur a commate;

  • Adiectae sunt variabiles CMAKE_FIND_PACKAGE_PREFER_CONFIG ut vocant find_package() primum fasciculi involucri configurationis, etiamsi inventor praesto sit;
  • Ad interfaciendum bibliothecas, subsidia addita sunt ad proprietates PUBLIC_HEADER et PRIVATE_HEADER disponendas, quibus capitis utentes institutionem (TARGETS) constitui possunt, argumenta PUBLIC_HEADER et PRIVATE_HEADER transeundo;
  • CMAKE_VS_JUST_MY_CODE_DEBUGGING adiecit varias et scopos possessiones VS_JUST_MY_CODE_DEBUGGING ut "Just Meum Codicem" modum in Studio Visuali debugger componendo cum MSVC cl 19.05 ac recentioribus versionibus componendis;
  • Modulus FindBoost redesignatus est, qui nunc in Mando et Module modos plus operatur coram aliis modulis quaesitis;
  • Nuncium () mandatum nunc genera NOTITIA, VERBOSE, sustinet.
    DEBUG and TRACTUS;

  • Mandatum nunc "exportio" nihil facit nisi explicite per CMAKE_EXPORT_PACKAGE_REGISTRY variabilis est.

Source: opennet.ru