зависимости между частями проекта

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2561
ОС: Debian

зависимости между частями проекта

Сообщение IMB »

Добрй день!
Имеется довольно большой проект собирающий несколько библиотек и приложений зависимых друг от друга, сейчас используется самописный Makefile, но, по ряду причин, хотелось бы перейти на более продвинутые cmake/autotools.
Пример хотелки на примере qmake

Код: Выделить всё

TEMPLATE = subdirs

SUBDIRS += dir1 dir2 dir3 dir4

dir2.depends = dir1
dir3.depends = dir1
dir4.depends = dir2 dir3
Это обеспечивает параллельную сборку компонентов с учётом зависимостей между ними.
Как подобное описывается в cmake/autotools?
Спасибо.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: зависимости между частями проекта

Сообщение Bizdelnick »

Про autotools советую даже не думать. В них, конечно, всё (ну почти) можно сделать, дело не в этом, а в создаваемой ими помойке. И при необходимости статической линковки бывают сложности.
CMake благополучно отслеживает зависимости, не требуя их дополнительного указания. То есть если, например, для цели прописана линковка с какой-то библиотекой, то он сначала соберёт эту библиотеку. Если какой-то генерируемый файл является исходником другой цели, то он будет сгенерирован заблаговременно. Для экзотических случаев можно прописывать зависимости вручную. Но не между подкаталогами, а между целями, в каких каталогах они определены — неважно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить