Објављено је ново ажурирање генератора скрипти ЦМаке 3.15

цмаке

Пре неки дан Објављен ЦМаке 3.15 међуплатформни генератор скрипти отвореног кода који делује као алтернатива Аутотоолс-у и користи се у пројектима попут КДЕ, ЛЛВМ / Цланг, МиСКЛ, МариаДБ, РеацтОС и Блендер.

ЦМаке је алат за генерисање кода или аутоматизацију са више платформи. Име је скраћеница за „цросс платформ маке“ (маке цросс платформ, осим употребе „маке“ у имену, ЦМаке је засебан пакет и виши ниво од уобичајеног система израде Уника, сличан ауто алатима.

О ЦМаке-у

ЦМаке је познат по пружању једноставног скриптног језика, алати за проширење функционалности на модуле, минималан број зависности (без везивања за М4, Перл или Питхон), подршка за кеширање, доступност алата за унакрсну компилацију, подршка за генерисање датотека монтаже за широки спектар система компајлера и компајлера.

Услужни програми цтест и цпацк за дефинисање тест сценарија и креирање пакета, са услужним програмом цмаке-гуи за интерактивно конфигурисање параметара израде.

ЦМаке се користи за контролу процеса компајлирања софтвера помоћу једноставних и независних датотека за конфигурацију платформе. Цмаке генерише изворне маке датотеке и радне просторе који се могу користити у жељеном развојном окружењу.

Упоредив је са ГНУ системом градње Уника по томе што процес контролишу конфигурационе датотеке, у случају ЦМаке који се назива ЦМакеЛистс.ткт.

За разлику од ГНУ система изградње, који је ограничен на Уник платформе, ЦМаке подржава генерисање датотека за различите оперативне системе, што олакшава одржавање и елиминише потребу за постојањем више скупова датотека за сваку платформу.

Процесом израде управља се стварањем једне или више датотека ЦМакеЛистс.ткт у сваком директоријуму (укључујући поддиректоријуме).

ЦМаке код је написан на Ц ++ и дистрибуира се под БСД лиценцом.

Главне нове карактеристике ЦМаке 3.15

Ова нова верзија истакнуто доласком почетне подршке генератора за језик Свифт који је развио Аппле додан је у генератор скрипти за склапање Ниња Тоолкит.

Поред овога, долази и подршка за опцију компајлера Цланг за Виндовс који је направљен са АБИ МСВЦ, али користи опције командне линије у стилу ГНУ.

Програмери истичу да променљиве CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY додају се за одабир рунтиме библиотека које користе компајлери ABI MSVC (МС Висуал Студио).

За састављаче попут MSVCУ CMAKE__FLAGSПодразумевано је заустављена листа заставица за контролу упозорења као што је „/ В3“.

Од осталих побољшања која су истакнута у најави изласка ове нове верзије, налазимо следеће:

  • Додан је генеришући израз 'COMPILE_LANG_AND_ID: »За дефинисање опција компајлера за циљне датотеке које користе променљиве CMAKE__COMPILER_ID y LANGUAGE за сваку датотеку кода
  • Изрази генератора C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID додајте подршку за подударање вредности на листи, ставке одвојене зарезом
  • Додата је променљива CMAKE_FIND_PACKAGE_PREFER_CONFIG, у којем ће позив за финд_пацкаге () прво тражити датотеку конфигурације пакета, чак и ако је модул за претрагу доступан
  • За библиотеке интерфејса додата је подршка за подешавање својстава PUBLIC_HEADER y PRIVATE_HEADER, чија се заглавља могу конфигурисати наредбом за инсталирање (ТАРГЕТС) прослеђивањем аргумената PUBLIC_HEADER y PRIVATE_HEADER
  • Додата је променљива CMAKE_VS_JUST_MY_CODE_DEBUGGING и одредиште својство VS_JUST_MY_CODE_DEBUGGING да бисте омогућили режим „Само мој код“ у програму за отклањање грешака Висуал Студио-а приликом компајлирања помоћу МСВЦ цл 19.05 и новијих верзија.
  • Прерађен је модул ФиндБоост, који се сада потпуније ради у конфигурацији и модулима модула уз присуство других модула за претрагу
  • Подршка за типове НОТИЦЕ, ВЕРБОСЕ, ДЕБУГ и ТРАЦЕ је додата наредби мессаге ()
  • Команда „екпорт (ПАЦКАГЕ)“ сада не ради ништа док није експлицитно омогућена путем променљиве CMAKE_EXPORT_PACKAGE_REGISTRY.

Ако желите да сазнате више о томе, можете се консултовати следећи линк.


Будите први који ће коментарисати

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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.