From ca2682aaf4ba9eaca0fc83b8a7878d55e27fc9f5 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 25 Mar 2022 11:43:03 +0100 Subject: [PATCH] Update plugin selection qmake arguments --- nymea-plugins-modbus.pro | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/nymea-plugins-modbus.pro b/nymea-plugins-modbus.pro index 717131d..1ddcabd 100644 --- a/nymea-plugins-modbus.pro +++ b/nymea-plugins-modbus.pro @@ -48,19 +48,21 @@ QMAKE_EXTRA_TARGETS += lrelease # For Qt-Creator's code model: Add CPATH to INCLUDEPATH explicitly INCLUDEPATH += $$(CPATH) -# Verify if building only a selection of plugins -contains(CONFIG, selection) { - # Check each plugin if the subdir exists - for(plugin, PLUGINS) { - contains(PLUGIN_DIRS, $${plugin}) { - SUBDIRS*= $${plugin} - } else { - error("Invalid plugin passed. There is no subdirectory with the name $${plugin}.") - } - } - message("Building plugin selection: $${SUBDIRS}") -} else { - SUBDIRS *= $${PLUGIN_DIRS} - message("Building all plugins") -} +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}\".") + } +}