![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
SLiDER |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 22.12.2014 Пользователь №: 4301 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В попытке написать правило создающее заголовочники-заглушки (ф-ля Qt) столкнулся с тем фактом, что qbs отказывается выполнять правила выход которых никто не использует. Я конечно понимаю, оптимизация и всё такое, но ... Может кто-нить знает нормальный способ заставить его выполнять правило выход которого не заведён ни на чей вход? Возможен костыль. Если прописать в тэги выходных артефактов тип продукта, для приложения это "application", для статической библиотеки "staticlibrary" и т.п. Но это весьма не удобный костыль, особенно если выносить данную функциональность в отдельный модуль.
|
|
|
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
а зачем выполнять правила, вывод которых никто не использует? это не то, чтобы вопрос оптимизации. просто любой обработчик работает не случайным образом, а строит дерево зависимостей и туда ничего лишнего не попадает. если есть что-то, что существует отдельно - это должно быть в отдельном проекте или каком-то отдельном теге для сборки. для любых систем сборки есть сборка проектов в поддиректориях. в Qt это subdirs. документация qbs сообщает:
Цитата TEMPLATE = subdirs
Inside a “Project” item, use “references”: Project { references: [ "app/app.qbs", "lib/lib.qbs" ] } |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.4.2025, 18:50 |