rework plugininfo target a bit to be more reliable

This commit is contained in:
Michael Zanetti 2019-06-05 00:23:04 +02:00
parent 80693173de
commit 62d87579b8

View File

@ -20,7 +20,8 @@
# This project include file is meant to be used by nymea plugins. # This project include file is meant to be used by nymea plugins.
# Example project file for a plugin: # Example project file for a plugin:
# include($$[QT_INSTALL_PREFIX]/include/nymea/plugin.pri) # include(/usr/include/nymea/plugi.pri)
# TARGET = $$qtLibraryTarget(nymea_devicepluginexample)
# SOURCES += devicepluginexample.cpp # SOURCES += devicepluginexample.cpp
# HEADERS += devicepluginexample.h # HEADERS += devicepluginexample.h
@ -50,15 +51,21 @@ OTHER_FILES+=deviceplugin"$$TARGET".json
# Create plugininfo file # Create plugininfo file
plugininfo.target = $$OUT_PWD/plugininfo.h plugininfo.target = $$OUT_PWD/plugininfo.h
plugininfo_dummy.target = plugininfo.h plugininfo_dummy.target = plugininfo.h
plugininfo.depends = FORCE
plugininfo.commands = nymea-generateplugininfo --filetype i --jsonfile $${_PRO_FILE_PWD_}/deviceplugin"$$TARGET".json --output plugininfo.h --builddir $$OUT_PWD
plugininfo_dummy.commands = $$plugininfo.commands
QMAKE_EXTRA_TARGETS += plugininfo plugininfo_dummy
# Create extern-plugininfo file
extern_plugininfo.target = $$OUT_PWD/extern-plugininfo.h extern_plugininfo.target = $$OUT_PWD/extern-plugininfo.h
extern_plugininfo_dummy.target = extern-plugininfo.h extern_plugininfo_dummy.target = extern-plugininfo.h
plugininfo.depends = FORCE extern_plugininfo.depends = FORCE
plugininfo.commands = nymea-generateplugininfo --filetype i --jsonfile $${_PRO_FILE_PWD_}/deviceplugin"$$TARGET".json --output plugininfo.h --builddir $$OUT_PWD; \ extern_plugininfo.commands = nymea-generateplugininfo --filetype e --jsonfile $${_PRO_FILE_PWD_}/deviceplugin"$$TARGET".json --output extern-plugininfo.h --builddir $$OUT_PWD
nymea-generateplugininfo --filetype e --jsonfile $${_PRO_FILE_PWD_}/deviceplugin"$$TARGET".json --output extern-plugininfo.h --builddir $$OUT_PWD extern_plugininfo_dummy.commands = $$extern_plugininfo.commands
plugininfo_dummy.commands = $$plugininfo.commands QMAKE_EXTRA_TARGETS += extern_plugininfo extern_plugininfo_dummy
QMAKE_EXTRA_TARGETS += plugininfo plugininfo_dummy extern_plugininfo extern_plugininfo_dummy
plugininfo_clean.commands = rm -f $$OUT_PWD/plugininfo.h $$OUT_PWD/extern-plugininfo.h # Clean up autogenerated plugin info files
plugininfo_clean.commands = rm -fv $$OUT_PWD/plugininfo.h $$OUT_PWD/extern-plugininfo.h
clean.depends = plugininfo_clean clean.depends = plugininfo_clean
QMAKE_EXTRA_TARGETS += clean plugininfo_clean QMAKE_EXTRA_TARGETS += clean plugininfo_clean