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

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

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

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

  • Додан је нови генератор скрипте за склапање заснован на Ниња комплету алата - „Ниња Мулти-Цонфиг“, који се разликује од старог генератора по могућности обраде неколико конфигурација склопа одједном.
  • У генератору асемблерских скрипти за Висуал Студио појавио се могућност дефинисања изворних датотека повезаних са сваком конфигурацијом (извори по конфигурацији).
  • Могућност постављања мета параметара за ЦУДА (“цуда_стд_03”, “цуда_стд_14” итд.) је додата алатима за подешавање параметара компајлера (Цомпиле Феатурес).
  • Додате променљиве „ЦМАКЕ_ЦУДА_РУНТИМЕ_ЛИБРАРИ“ и „ЦУДА_РУНТИМЕ_ЛИБРАРИ“ за избор типа библиотека времена извршавања када се користи ЦУДА.
  • Додан је модул „ФиндЦУДАТоолкит“ за одређивање ЦУДА алата који је доступан на систему без омогућавања ЦУДА језика.
  • Додата команда "--дебуг-финд" у цмаке за излаз додатне читљиве дијагностике приликом извођења операција претраживања. У сличне сврхе, додата је променљива ЦМАКЕ_ФИНД_ДЕБУГ_МОДЕ.
  • Додата подршка за тражење ЦУРЛ алата помоћу цмаке генерисаних конфигурационих датотека „ЦУРЛЦонфиг.цмаке“ у модул „ФиндЦУРЛ“. Да бисте онемогућили ово понашање, обезбеђена је променљива ЦУРЛ_НО_ЦУРЛ_ЦМАКЕ.
  • Модул ФиндПитхон је додао могућност претраживања Питхон компоненти у виртуелним окружењима којима се управља помоћу „цонда“.
  • Услужни програм цтест је додао опције „--но-тестс=[еррор|игноре]“ да дефинише понашање у случају да нема тестова и „--репеат“ да постави услове за поновно покретање тестова (до проласка, после истека).
  • Циљна својства склопа ИНТЕРФАЦЕ_ЛИНК_ОПТИОНС, ИНТЕРФАЦЕ_ЛИНК_ДИРЕЦТОРИЕС и ИНТЕРФАЦЕ_ЛИНК_ДЕПЕНДС се сада преносе међу интерне зависности статички састављених библиотека.
  • Када користите МинГВ комплет алата, претрага ДЛЛ датотека помоћу команде финд_либрари је подразумевано онемогућена (уместо тога, подразумевани покушај је увоз библиотека „.длл.а“).
  • Логика за избор ниња услужног програма у Ниња генератору сада не зависи од имена извршне датотеке – користи се први ниња-буилд, ниња или саму услужни програм који се налази на путањама дефинисаним кроз ПАТХ променљиву окружења.
  • Додата команда "-Е рм" у цмаке која се може користити за уклањање датотека и директоријума уместо засебних команди "-Е ремове" и "-Е ремове_дирецтори".

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

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