CMake 3.15 құрастыру жүйесінің шығарылымы

Орын алу кросс-платформалық ашық құрастыру сценарий генераторын шығару CMake 3.15, ол Autotools қолданбасына балама ретінде әрекет етеді және KDE, LLVM/Clang, MySQL, MariaDB, ReactOS және Blender сияқты жобаларда қолданылады. CMake коды C++ тілінде жазылған және BSD лицензиясы бойынша таратылады.

CMake қарапайым сценарий тілін, модульдер арқылы функционалдылықты кеңейту құралын, тәуелділіктердің ең аз санын (M4, Perl немесе Python-ға байланыстырусыз), кэштеуді қолдауды, кросс-компиляцияға арналған құралдардың болуымен, құрастыруды құруды қолдауымен ерекшеленеді. құрастыру жүйелері мен компиляторларының кең ауқымына арналған файлдар, сынақ сценарийлерін және құрастыру пакеттерін анықтауға арналған ctest және cpack утилиталарының болуы, құрастыру параметрлерін интерактивті орнатуға арналған cmake-gui утилитасы.

басты жақсартулар:

  • Ниндзя негізіндегі құрастыру сценарий генераторына бастапқы тіл қолдауы қосылды Swift, Apple әзірлеген;
  • MSVC ABI көмегімен құрастырылған, бірақ GNU стиліндегі пәрмен жолы опцияларын пайдаланатын Windows жүйесіне арналған Clang компиляторының нұсқасына қолдау қосылды;
  • MSVC ABI (MS Visual Studio) негізінде құрастырушылар пайдаланатын орындау уақыты кітапханаларын таңдау үшін CMAKE_MSVC_RUNTIME_LIBRARY және MSVC_RUNTIME_LIBRARY айнымалылары қосылды;
  • MSVC сияқты компиляторлар үшін CMAKE__FLAGS әдепкі бойынша "/W3" сияқты ескертуді басқару жалаушаларының тізімін тоқтатады;
  • Әрбір код файлы үшін CMAKE__COMPILER_ID және LANGUAGE айнымалы мәндерін пайдаланып мақсатты файлдар үшін компилятор опцияларын анықтау үшін "COMPILE_LANG_AND_ID:" генератор өрнегі қосылды;
  • C_COMPILER_ID, CXX_COMPILER_ID генератор өрнектерінде,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID және PLATFORM_ID элементтері үтірмен бөлінген тізімге бір мәнді сәйкестендіру үшін қолдауды қосты;

  • CMAKE_FIND_PACKAGE_PREFER_CONFIG айнымалысы қосылды, осылайша find_package() шақыру, іздеу құралы қол жетімді болса да, алдымен буманың конфигурация файлын іздейді;
  • Интерфейс кітапханалары үшін PUBLIC_HEADER және PRIVATE_HEADER сипаттарын орнатуға қолдау қосылды, ол арқылы тақырыптарды PUBLIC_HEADER және PRIVATE_HEADER аргументтерін беру арқылы install(TARGETS) пәрмені арқылы орнатуға болады;
  • MSVC cl 19.05 және жаңарақ нұсқаларды пайдаланып құрастыру кезінде Visual Studio отладчикінде "Тек менің кодым" режимін қосу үшін CMAKE_VS_JUST_MY_CODE_DEBUGGING айнымалысы және мақсатты сипаты VS_JUST_MY_CODE_DEBUGGING қосылды;
  • FindBoost модулі қайта жасақталды, ол енді басқа іздеу модульдері болған кезде Конфигурация және Модуль режимдерінде толық жұмыс істейді;
  • message() пәрмені енді NOTICE, VERBOSE,
    DEBUG және TRACE;

  • CMAKE_EXPORT_PACKAGE_REGISTRY айнымалысы арқылы анық қосылмайынша, "export(PACKAGE)" пәрмені енді ештеңе жасамайды.

Ақпарат көзі: opennet.ru

пікір қалдыру