Структура проекта:
bin/* сюда сблёвывает два бинаря и языковые файлы
qmake-projects/* культепроекты (app.pro, app-cli.pro, linguist.pro)
resources/* иконки и прочее гогно, тут же лежат три *.qrc (cli, core, gui)
src/
cli/* сорцы кли версии
core/* "ядерные" сорцы, все что используется обеими версиями
gui/* сорцы гуёвой версии
tmp/* тут собирается (диры moc, obj, rcc)
translations/* *.ts для лингвиста, он же сюда серит *.qm
build.sh генерит культепроекты ища нужные заголовочники и сорцы find'ом и мейкает оба бинаря по очереди
run-linguist.sh запускает лингвист, когда выйдешь из него, *.qm автоматом копируются в bin/languages/*
Вопросы.
Насколько это не правильно? Если это не правильно, то как сделать правильно чтобы и рыбку сьесть и не вкомпиливать в кли версию ненужные гуевые куски и наоборот? Как оставить проект целостным? Кли и гуй версии не могут без коры и в то же время самодостаточны относительно друг друга. Нормальной ли это будет практикой собирать под оффтопом, наскриптовав батов (или на чем там сейчас) аналогично *.sh скриптам?