LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

В общем, Object Library сработал, но остались вещи, вызывающие недоумение:

1) Если для проекта, лежащего в одном каталоге, в include_directories достаточно указать ${QT_INCLUDE_DIR}, то для составного - исходники из Object Library не видят ни одного заголовочного файла Qt. Приходится вставлять в include_directories полный список из ${QT_INCLUDE_DIR}/QtCore, ${QT_INCLUDE_DIR}/QtGui и т.д. В чём закономерность, я так и не понял. В find_package все компоненты перечислил явно;

2) Если какой-то из файлов Object Library надо включить в MOC_HEADERS, это приходится делать в головном CMakeLists.txt. В библиотечном set, похоже, не срабатывает. Включил в головной, но это явный костыль, с которым надо что-то делать...

А в целом - программа, наконец, собралась, спасибо.

Исходная версия hobbit, :

В общем, Object Library сработал, но остались вещи, вызывающие недоумение:

1) Если для проекта, лежащего в одном каталоге, в include_directories достаточно указать ${QT_INCLUDE_DIR}, то исходники из Object Library не видят ни одного заголовочного файла Qt. Приходится вставлять в include_directories полный список из ${QT_INCLUDE_DIR}/QtCore, ${QT_INCLUDE_DIR}/QtGui и т.д. В чём закономерность, я так и не понял. В find_package все компоненты перечислил явно;

2) Если какой-то из файлов Object Library надо включить в MOC_HEADERS, это приходится делать в головном CMakeLists.txt. В библиотечном set, похоже, не срабатывает. Включил в головной, но это явный костыль, с которым надо что-то делать...

А в целом - программа, наконец, собралась, спасибо.