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

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

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

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

  • CUDA тілін Windows жүйесінен басқа платформаларда Clang көмегімен құруға болады. CUDA бөлек компиляциясына әлі ешбір платформада қолдау көрсетілмейді.
  • "--profiling-output" және "--profiling-format" опцияларын пайдаланып CMake сценарийлерін профильдеуге қолдау қосылды.
  • add_library() және add_executable() пәрмендері енді жаһандық емес импортталған мақсаттарға сілтеме жасайтын бүркеншік ат мақсаттарын жасауды қолдайды.
  • Сценарийленген немесе кірістірілген пәрмендердегі мета-операциялар үшін cmake_language() пәрмені қосылды.
  • Функционалдық жағынан configure_file() функциясына ұқсас файл(CONFIGURE) ішкі пәрмені қосылды, бірақ мазмұнды файл сілтемесі емес, жол ретінде береді.
  • Ештеңе табылмаса, қатемен өңдеуді тоқтату үшін find_program(), find_library(), find_path() және find_file() пәрмендеріне ҚАЖЕТТІ опция қосылды.
  • CUDA архитектурасын көрсету үшін «CMAKE_CUDA_ARCHITECTURES» айнымалысы қосылды («CMAKE_CUDA_COMPILER_ID» айнымалысы «NVIDIA» күйіне орнатылған болса, автоматты түрде орнатылады).
  • Генераторларда қосылған бастапқы файлдар (BATCH, GROUP) үшін топтау алгоритмін таңдау үшін «UNITY_BUILD_MODE» сипаты қосылды.
  • Сілтеме жалауларының дұрыстығын тексеру үшін CheckLinkerFlag модулі қосылды.
  • $ генератор өрнектері қосылды , $ , $ және $ .
  • CTEST_RESOURCE_SPEC_FILE айнымалы мәні ctest утилитасына ресурс сипаттамасы файлын көрсету үшін қосылды.

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

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