gsoapgen.target = DataLogger.wsdl
gsoapgen.commands = cd $$PWD; ./generate_soap.sh
QMAKE_EXTRA_TARGETS += gsoapgen
PRE_TARGETDEPS += DataLogger.wsdl
SOURCES += \
GeneratedSrc.cpp \
...
HEADERS += \
DataLogger.wsdl \
GeneratedHeader.h
...
Перед компиляцией мне нужно сгенерировать пару файлов (GeneratedHeader / Src). Я запихнул генерацию в скрипт generate_soap.sh
. В принципе приведённая схема работает, но генерация производится каждый раз, когда я произвожу сборку. Как можно сделать так, чтобы скрипт запускался только тогда, когда файл DataLogger.wsdl
изменится. Если на qmake не получится извернуться, может быть имеет смысл сделать то же самое на cmake?