J'ai un projet construit avec QtCreator. Un myapp et un mylib staticlib. Les deux sont gérés dans un projet de modèle SUBDIRS.Comment appeler un Makefile externe à partir d'un fichier de projet Qt .pro
TEMPLATE = subdirs
SUBDIRS = \
mylib \
myapp
CONFIG += ordered
CONFIG += qt
myapp.depends = mylib
myapp
est également lié contre mylib2
, statique-lib construit séparément outsideof framework Qt.
Donc, quelque part dans myapp.pro J'ai:
# Paths to PGA libs and contrib
INCLUDEPATH += ./include
INCLUDEPATH += $$PWD/../mylib2/include
...
unix {
LIBS += "-L$$PWD/../mylib2/lib/" -lmylib2$${DBG} # DBG=d if debug mode
...
}
De cette façon, tout fonctionne bien. Je suis heureux. Mais pour que cela fonctionne, j'ai besoin de m'assurer que mylib2
est déjà construit quand je construis myapp
.
Ce que je souhaite réaliser, est de faire un appel au makefile oy mylib2 quand il doit construire. c'est-à-dire make -C /path/to/mylib2 -f mylib2.mak
Que dois-je ajouter dans mon fichier .pro? Est-ce lié à des cibles personnalisées? Mais comment créer automatiquement une cible personnalisée avec la cible qmake?
Z.
Créez un fichier qmake pour mylib2 et ajoutez mylib2 en tant que projet subdir. Fournir la dépendance de mylib de mylib2. Créer une cible personnalisée dans lib2: http://stackoverflow.com/questions/3776476/how-to-add-custom-targets-in-a-qmake-generated-makefile – AlexanderVX
Alexander, malheureusement, je ne peux pas migrer les makefiles réguliers vers le projet qmake fichiers ... pour des raisons techniques. – Zyend
Non. Je voulais dire que vous allez créer un fichier .pro qui appelle GNU makefile makefile. – AlexanderVX