У меня есть проект, построенный с помощью QtCreator. Myapp и staticlib mylib. Оба обрабатываются в рамках проекта шаблона SUBDIRS.Как вызвать внешний файл Makefile из файла проекта Qt .pro
TEMPLATE = subdirs
SUBDIRS = \
mylib \
myapp
CONFIG += ordered
CONFIG += qt
myapp.depends = mylib
myapp
также связан с mylib2
, статическим Пбом построен отдельно outsideof рамок Qt.
Итак, где-то в myapp.pro Я:
# 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
...
}
Таким образом, все работает отлично. Я счастлив. Но для того, чтобы заставить его работать, мне нужно, чтобы убедиться, что mylib2
уже построен при построении myapp
.
Что я хочу достичь, это сделать вызов makefile oy mylib2, когда он будет создан. то есть make -C /path/to/mylib2 -f mylib2.mak
Что нужно добавить в мой .pro-файл? Связано ли это с пользовательскими целями? Но как создать пользовательскую цель, автоматически созданную с помощью qmake target?
Z.
Создайте файл qmake для mylib2, добавьте mylib2 в качестве проекта subdir. Укажите зависимость mylib от mylib2. Создание пользовательской цели в lib2: http://stackoverflow.com/questions/3776476/how-to-add-custom-targets-in-a-qmake-generated-makefile – AlexanderVX
Александр, к сожалению, я не могу перенести обычные make-файлы в проект qmake файлы ... по техническим причинам. – Zyend
Нет. Я имел в виду, что вы создадите файл .pro, который вызывает GNU make make makefile. – AlexanderVX