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