Издање ЦМаке 3.15 буилд система

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

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

Главни побољшања:

  • Иницијална језичка подршка је додата генератору скрипти за изградњу заснованом на Ниња Брз, коју је развио Аппле;
  • Додата подршка за варијанту Цланг компајлера за Виндовс који се гради са МСВЦ АБИ, али користи опције командне линије у ГНУ стилу;
  • Додате променљиве ЦМАКЕ_МСВЦ_РУНТИМЕ_ЛИБРАРИ и МСВЦ_РУНТИМЕ_ЛИБРАРИ за избор библиотека времена извршавања које користе компајлери на основу МСВЦ АБИ (МС Висуал Студио);
  • За компајлере као што је МСВЦ, ЦМАКЕ__ФЛАГС подразумевано престаје да наводи контролне заставице упозорења као што је "/В3";
  • Додан је израз генератора „ЦОМПИЛЕ_ЛАНГ_АНД_ИД:“ за дефинисање опција компајлера за циљне датотеке, користећи променљиве ЦМАКЕ__ЦОМПИЛЕР_ИД ​​и ЛАНГУАГЕ за сваку датотеку кода;
  • У изразима генератора Ц_ЦОМПИЛЕР_ИД, ЦКСКС_ЦОМПИЛЕР_ИД,
    ЦУДА_ЦОМПИЛЕР_ИД, Фортран_ЦОМПИЛЕР_ИД, ЦОМПИЛЕ_ЛАНГУАГЕ,
    ЦОМПИЛЕ_ЛАНГ_АНД_ИД и ПЛАТФОРМ_ИД су додали подршку за подударање једне вредности са листом чији су елементи одвојени зарезом;

  • Додата променљива ЦМАКЕ_ФИНД_ПАЦКАГЕ_ПРЕФЕР_ЦОНФИГ тако да ће позивање финд_пацкаге() прво тражити конфигурациону датотеку пакета, чак и ако је претраживач доступан;
  • За библиотеке интерфејса, додата је подршка за подешавање својстава ПУБЛИЦ_ХЕАДЕР и ПРИВАТЕ_ХЕАДЕР, помоћу којих се заглавља могу поставити помоћу команде инсталл(ТАРГЕТС) преношењем аргумената ПУБЛИЦ_ХЕАДЕР и ПРИВАТЕ_ХЕАДЕР;
  • Додата је ЦМАКЕ_ВС_ЈУСТ_МИ_ЦОДЕ_ДЕБУГГИНГ променљива и циљно својство ВС_ЈУСТ_МИ_ЦОДЕ_ДЕБУГГИНГ да би се омогућио режим „Само мој код“ у програму за отклањање грешака у Висуал Студио-у приликом компајлирања помоћу МСВЦ цл 19.05 и новијих верзија;
  • Модул ФиндБоост је редизајниран, који сада ради холистичкије у режимима Цонфиг и Модуле у присуству других модула за претрагу;
  • Команда мессаге() сада подржава типове НОТИЦЕ, ВЕРБОСЕ,
    ДЕБУГ и ТРАЦЕ;

  • Команда "екпорт(ПАЦКАГЕ)" сада не ради ништа осим ако није експлицитно омогућена преко променљиве ЦМАКЕ_ЕКСПОРТ_ПАЦКАГЕ_РЕГИСТРИ.

Извор: опеннет.ру

Додај коментар