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