Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: SASA от Июнь 11, 2010, 18:29



Название: Зависимые проекты.
Отправлено: SASA от Июнь 11, 2010, 18:29
Возник вопрос, как написать про файл, так чтобы указать зависимости между пректами.
Например,  екзеха зависит от длл. Поменяли исходники длл, запустили сборку екзехи (make) - сначала собралась длл, потом екзеха. Как в студии.


Название: Re: Зависимые проекты.
Отправлено: White Owl от Июнь 29, 2010, 19:56
http://www.prog.org.ru/topic_13865_0.html


Название: Re: Зависимые проекты.
Отправлено: break от Июнь 29, 2010, 20:55
использовать ordered subdirs

подробно описывается здесь http://www.prog.org.ru/index.php?topic=14122.msg92239#msg92239


Название: Re: Зависимые проекты.
Отправлено: SASA от Июнь 30, 2010, 14:34
http://www.prog.org.ru/topic_13865_0.html
Это не совсем то, но близко :)
Получаем порядок работы такой:
меняем либку -> make либки -> make екзехи

А хотелось бы:
меняем либку -> make екзехи
Сначала собирается либка, потом екзеха.

использовать ordered subdirs

Это аналог солюшена (воркспейса) студии. Это просто набор проектов без зависимостей. Внём все проекты собираются последовательно.


Название: Re: Зависимые проекты.
Отправлено: break от Июнь 30, 2010, 14:48
если последовательная сборка не устраивает, то вероятно только переход на cmake


Название: Re: Зависимые проекты.
Отправлено: crackedmind от Июль 04, 2010, 21:05
например так
 SUBDIRS += my_executable my_library
 my_executable.subdir = app
 my_executable.depends = my_library
 my_library.subdir = lib

http://doc.qt.nokia.com/4.6/qmake-variable-reference.html#subdirs