CMake 3.17.0 се предлага с нов генератор на скриптове на Ninja, подобрения и други

Стартирането на новата версия на междуплатформения генератор на скриптове с отворен код CMake 3.17, в който разработчиците са работили за да добавите нов скрипт генератор, наречен "Ninja Multi-Config", подобрения в генератора на скриптове на Visual Studio, общи оптимизации и други.

За тези, които не знаят CMake, те трябва да знаят това е многоплатформен инструмент за генериране или автоматизация на код който действа като алтернатива на Autotools и се използва в проекти като KDE, LLVM / Clang, MySQL, MariaDB, ReactOS и Blender.

CMake е забележителен с предоставянето на прост скриптов език, означава разширяване на функционалността на модулите, минимален брой зависимости (без обвързване с M4, Perl или Python), поддръжка за кеширане, наличие на инструменти за кръстосана компилация, поддръжка за генериране на компилационни файлове за широк спектър от компилаторни системи и компилатори, наличието на ctest и cpack Utilities за дефиниране на скриптове за тестване и изграждане, cmake-gui помощна програма за интерактивна конфигурация на параметрите на компилация.

Тази полезност използва се за контрол на процеса на компилиране на софтуера използване на прости и независими от платформата конфигурационни файлове. Генерира собствени makefile и работни пространства, които могат да се използват в желаната среда за разработка.

Той е сравним със системата за изграждане на GNU Unix, в който процесът се контролира от конфигурационни файлове, в случая на CMake, наречен CMakeLists.txt.

Какво е новото в CMake 3.17.0

Както беше споменато в началото, една от основните новости, които се открояват в тази нова версия на CMake 3.17.0, е добавяне на нов генератор на скриптове за изграждане базиран на инструментите на Ninja, който носи името «Ninja Multi Config«, Което се различава от предишния генератор, защото този нов генератор предоставя възможност за обработка на множество конфигурации на компилация едновременно.

От своя страна, в генератора на скриптове за изграждане За Visual Studio вече можете да дефинирате изходни файлове, прикачени към всяка настройка.

Възможността за задаване на метапараметри за CUDA ("Cuda_std_03", "cuda_std_14" и др.) е добавен към инструменти за конфигуриране на функции на компилатора (Компилационни функции).

В допълнение към това в рекламата се споменава и това бяха добавени променливи «CMAKE_CUDA_RUNTIME_LIBRARY»Y«CUDA_RUNTIME_LIBRARY»За да изберете типа на библиотеките по време на работа, когато използвате CUDA, а също и модула« FindCUDAToolkit », за да определите CUDA инструментите, налични в системата, без да включвате езика CUDA.

В CMake 3.17.0 командата «–Откриване на грешки»Добавено е за показване на допълнителна четлива диагностика при търсене. За подобни цели променливата CMAKE_FIND_DEBUG_MODE.

Добавено поддръжка за намиране на CURL инструменти в модула «FindCURL» използване на конфигурационните файлове "CURLConfig.cmake", генерирани от cmake. За да деактивирате това поведение, е предоставена променливата CURL_NO_CURL_CMAKE.

Модулът FindPython добавя възможността за търсене на компоненти на Python във виртуална среда, контролирана от «Conda".

Добавено опция «–Не-тестове = [грешка | игнорирам]»До помощната програма ctest към определят поведението при липса на доказателства и „–repeat“, за да посочите условията за рестартиране на тестовете (докато преминат, след изтичане на времето).

От останалите промени, споменати в съобщението:

  • Изградете целеви свойства INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS те бяха предадени между вътрешните зависимости на статично сглобените библиотеки.
  • Когато използвате инструментариума MinGW, търсете DLL файлове с помощта на командата find_library по подразбиране е деактивиран (вместо това се прави опит за импортиране на библиотеките ".dll.a").
  • Логиката на избора на помощната програма ninja в генератора Ninja сега не зависи от името на изпълнимия файл - използва се първата помощна програма нинджа-билд, нинджа o нищо друго освен намерен, който се намира в пътищата, дефинирани чрез променливата на околната среда PATH.
  • Командата "-Да»Добавена е към помощната програма cmake, която може да се използва за премахване на файлове и директории вместо отделните команди«-E премахнете»Y«-E премахване_директория".

Накрая ако искате да научите повече за това, можете да проверите съобщението за тази нова версия в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.