Я работаю над пользовательской библиотекой и хочу, чтобы пользователи могли просто использовать ее, добавив:
CONFIG += mylib
к своим профессиональным файлам. Это можно сделать, установив файл mylib.prf в% QTDIR% / mkspec / features. В проекте Qt Mobility я проверил, как создать и установить такой файл, но есть одна вещь, которую я хотел бы сделать по-другому.
Если я правильно понял файлы pro / pri Qt Mobility, в примерах проектов они действительно не используют CONFIG + = mobility, вместо этого они добавляют источники QtMobility для включения пути и делятся каталогом * .obj с проектом основной библиотеки , Для моей библиотеки я хотел бы иметь примеры, которые являются как можно более независимыми проектами, то есть проектами, которые можно скомпилировать из любого места после компиляции и установки MyLib.
У меня следующая структура каталогов:
mylib
|
|- examples
|- src
|- tests
\- mylib.pro
Кажется, что самый простой способ достичь того, что я описал выше, - это создать mylib.pro следующим образом:
TEMPLATE = subdirs
SUBDIRS += src
SUBDIRS += examples
tests:SUBDIRS += tests
И каким-то образом принудительно вызывать "cd src && make install" после сборки src. Каков наилучший способ сделать это?
Конечно, приветствуются любые другие предложения по автоматическому развертыванию библиотеки перед компиляцией примеров.