Я пишу плагин для вывода дерева классов, плагин можно собрать либо для Kate, либо для Juffed (есть такой редактор под Qt). Возник вопрос как правильно организовать структуру директорий в проекте. Сейчас сделал так:
symbolbrowser
+--/juffed # H и cpp файлы специфичные для Juffed, т.е плагинный интерфейс juffed-а, плюс файлы для сборки juffed-плагина.
| +-- juffed.pro
| ...
|
+--/images # Иконки общие для обоих плагинов
|
+--/kate # H и cpp файлы специфичные для Kate, т.е плагинный интерфейс kate, плюс файлы для сборки kate-плагина.
| +-- CMakeLists.txt
| ...
|
+--/parsers # Общие парсеры, h и cpp файлы
|
|
... Общие h и cpp файлы, используются как в juffed, так и в kate. Файлов для сборки здесь нет.
Еще должны добавиться три директории с переводами - общие, juffed-овские (оба ts) и для kate (KDE-шные).
Плагин для kate собирается cmakе, я положил CMakeList.txt в поддиректорию kate, и прописал в нем пути как ../commonfile.cpp. Все вроде собирается, но как-то это нестандартно, коряво и не очевидно будет для людей как это собирать.
Вообще Juffed использует qmake и можно в корне положить и CMakeList.txt для kate и pro-файл для juffed-а, но IMHO это решение еще хуже.
Может есть у кого мысли как реорганизовать это все?