LINUX.ORG.RU

Удобная система сборки

 система сборки


0

1

Есть код на Си. Его нужно одновременно собирать как под stm32 (arm), так и под архитектуру хоста (amd64) для запуска юнит тестов. Хочется иметь вложенную структуру файлов системы сборки, как в cmake, а не один здоровый Makefile (как сейчас).

Что из хорошего есть под linux?

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

Я не топил, а спрашивал. Похоже, многие проекты Redhat на него переходят.

tailgunner ★★★★★
()

Хочется иметь вложенную структуру файлов системы сборки, как в cmake, а не один здоровый Makefile (как сейчас).

Что мешает разбить Makefile на множество отдельных файлов?

Crocodoom ★★★★★
()
Ответ на: комментарий от cvs-255

Как в cmake одновременно собрать под 2 архитектуры?

в Meson для этого используется cross file ..

но правда «одновлеменно» врядли будет :-) , в документациях только про по-очереди

anonymous
()
Ответ на: комментарий от cvs-255

Как в cmake одновременно собрать под 2 архитектуры?

CMAKE_TOOLCHAIN_FILE ?

rust_afari
()

Я при всей моей любви к CMake для эмбеддовки всё-таки использую Makefile - от сборочной системы там почти ничего не нужно (типа поиска зависимостей), а есть только жёстко прописанные правила, которые не нужно ни подо что подстраивать. И Makefile тоже можно разбить (хотя я этого и не люблю), главное детей запускать через $(MAKE) а не make. И большому там неоткуда взяться, я надеюсь ты используешь шаблонные правила, а не прописываешь сборку каждого .o руками?

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от slovazap

от сборочной системы там почти ничего не нужно (типа поиска зависимостей)

Не, я люблю код, когда его много, разбивать на логические блоки, каждый блок в свою static библиотеку, между которыми зависимости.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Что из хорошего есть под linux?

build2

P.S. К бустовому b2 он не имеет никакого отношения.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.