etm-powersync-plugins/etm-powersync-plugins.pro
Patrick Schurig dafc2d0166 Add powersync-plugin-keba (fork) for FR P30 PV-Edition shutter
- Fork du plugin keba upstream, patch kebaproductinfo.cpp: la detection du
  courant comparait connectorTypeValue au lieu de connectorCurrentValue,
  faisant echouer isValid() sur le type Shutter (KC-P30-ESS...).
- debian/: 2e paquet binaire avec Provides/Replaces/Conflicts nymea-plugin-keba,
  .install par paquet (routage des .so en multi-binaire).
- .pro: backslash manquant, openmeteo etait tombe des SUBDIRS.
2026-05-31 15:44:00 +02:00

56 lines
1.6 KiB
Prolog

TEMPLATE = subdirs
PLUGIN_DIRS = \
keba \
openmeteo
# eastron (à finir : pas de code)
# waveshare (à normaliser : noms incohérents)
message(============================================)
message("Qt version:" $$[QT_VERSION])
# !greaterThan(QT_MAJOR_VERSION, 5) {
# PLUGIN_DIRS += \
# bimmerconnected \
#} else {
# message("Python plugin disabled for Qt 6")
#}
plugininfo.depends = FORCE
for (entry, PLUGIN_DIRS):plugininfo.commands += test -d $${entry} || mkdir -p $${entry}; cd $${entry} && qmake -o Makefile $$PWD/$${entry}/$${entry}.pro && cd ..;
for (entry, PLUGIN_DIRS):plugininfo.commands += make -C $${entry} plugininfo.h;
QMAKE_EXTRA_TARGETS += plugininfo
# Translations:
# make lupdate to update .ts files
lupdate.depends = FORCE plugininfo
for (entry, PLUGIN_DIRS):lupdate.commands += make -C $${entry} lupdate;
QMAKE_EXTRA_TARGETS += lupdate
# make lrelease to build .qm from .ts
lrelease.depends = FORCE
for (entry, PLUGIN_DIRS):lrelease.commands += lrelease $$files($$PWD/$${entry}/translations/*.ts, true);
QMAKE_EXTRA_TARGETS += lrelease
# For Qt-Creator's code model: Add CPATH to INCLUDEPATH explicitly
INCLUDEPATH += $$(CPATH)
message("Usage: qmake [srcdir] [WITH_PLUGINS=\"...\"] [WITHOUT_PLUGINS=\"...\"]")
isEmpty(WITH_PLUGINS) {
PLUGINS = $${PLUGIN_DIRS}
} else {
PLUGINS = $${WITH_PLUGINS}
}
PLUGINS-=$${WITHOUT_PLUGINS}
message("Building plugins:")
for(plugin, PLUGINS) {
exists($${plugin}) {
SUBDIRS*= $${plugin}
message("- $${plugin}")
} else {
error("Invalid plugin \"$${plugin}\".")
}
}