Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Июнь 02, 2015, 22:27



Название: Подскажите по qmake и зависимостям
Отправлено: BuRn от Июнь 02, 2015, 22:27
Есть некий проект(кучка библиотек) и основной проект, который зависит от библиотек первого. Первый проект собирается cmake-ом, второй qmake-ом. Вот в чем вопрос, можно ли как-то заставить второй проект(который на qmake) сначала запустить make для первого проекта, а только потом начать компилять основной проект?


Название: Re: Подскажите по qmake и зависимостям
Отправлено: lesav от Июнь 02, 2015, 22:35
Уверен, что следующая ссылка поможет
http://www.prog.org.ru/index.php?topic=26570.msg190825#msg190825


Название: Re: Подскажите по qmake и зависимостям
Отправлено: BuRn от Июнь 02, 2015, 22:52
Уверен, что следующая ссылка поможет
http://www.prog.org.ru/index.php?topic=26570.msg190825#msg190825
Перекопал там все, либо ткните носом, либо там нет того что мне нужно, либо вы не поняли что мне нужно.


Название: Re: Подскажите по qmake и зависимостям
Отправлено: BuRn от Июнь 02, 2015, 23:25
Эту проблему можно попробовать решить  с помощью

"qmake: добавление своих команд в Makefile" -> PRE_TARGETDEPS и POST_TARGETDEPS
"qmake: генерация файлов с помощью QMAKE_EXTRA_COMPILERS"
Мэйкфайл уже сгенерирован, нужно просто в директории запустить make, все makefile-ы сгенерированы cmake-ом уже


Название: Re: Подскажите по qmake и зависимостям
Отправлено: Fregloin от Июнь 03, 2015, 09:30
вызвать через system(make $PATH_TO_PROJECT)?


Название: Re: Подскажите по qmake и зависимостям
Отправлено: BuRn от Июнь 03, 2015, 18:47
вызвать через system(make $PATH_TO_PROJECT)?
Сделал по другому. Ваш вариант не правильный, команда запустится до начала компиляции, во время генерации make файлов.


Название: Re: Подскажите по qmake и зависимостям
Отправлено: __Heaven__ от Июнь 05, 2015, 10:46
QMAKE_PRE_LINK может быть станет выходом? Из него запускать cmake сборку


Название: Re: Подскажите по qmake и зависимостям
Отправлено: BuRn от Июнь 09, 2015, 01:04
QMAKE_PRE_LINK может быть станет выходом? Из него запускать cmake сборку
Если интересно реализовано так:
system - запускаю просто cmake, в итоге cmake отрабатывает на этапе qmake-а
А далее дописал таргеты для сборки makefile-ов которые нагенерил cmake