From 3979ea99562e4e2b90448590f7122fb5c93bfd1b Mon Sep 17 00:00:00 2001 From: Alexander Vieth Date: Wed, 4 Feb 2026 10:00:36 +0100 Subject: [PATCH] Use PluginInfo.json --- CMakeLists.txt | 13 +++++++------ PluginInfo.json | 9 +++++++++ src/ClusterMeansPlugin.h | 2 +- src/ClusterMeansPlugin.json | 5 ----- 4 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 PluginInfo.json delete mode 100644 src/ClusterMeansPlugin.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 92dbbac..d2ff682 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,15 +46,19 @@ endif() set(PLUGIN_SOURCES src/ClusterMeansPlugin.h src/ClusterMeansPlugin.cpp - src/ClusterMeansPlugin.json +) + +set(AUX + PluginInfo.json ) source_group( Plugin FILES ${PLUGIN_SOURCES}) +source_group( Aux FILES ${AUX}) # ----------------------------------------------------------------------------- # CMake Target # ----------------------------------------------------------------------------- -add_library(${PROJECT_NAME} SHARED ${PLUGIN_SOURCES}) +add_library(${PROJECT_NAME} SHARED ${PLUGIN_SOURCES} ${AUX}) # ----------------------------------------------------------------------------- # Target include directories @@ -67,10 +71,7 @@ target_include_directories(${PROJECT_NAME} PRIVATE "${ManiVault_INCLUDE_DIR}") # ----------------------------------------------------------------------------- target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_20) -set_target_properties(${PROJECT_NAME} - PROPERTIES - FOLDER TransformationPlugins -) +mv_handle_plugin_config(${PROJECT_NAME}) # ----------------------------------------------------------------------------- # Target library linking diff --git a/PluginInfo.json b/PluginInfo.json new file mode 100644 index 0000000..80582b2 --- /dev/null +++ b/PluginInfo.json @@ -0,0 +1,9 @@ +{ + "name": "Cluster Means", + "version" : { + "plugin" : "1.0.0", + "core" : ["1.3"] + }, + "type" : "Transformation", + "dependencies": [ "Points", "Cluster" ] +} \ No newline at end of file diff --git a/src/ClusterMeansPlugin.h b/src/ClusterMeansPlugin.h index 1d16a75..9d2e034 100644 --- a/src/ClusterMeansPlugin.h +++ b/src/ClusterMeansPlugin.h @@ -80,7 +80,7 @@ class ClusterMeansPluginFactory : public mv::plugin::TransformationPluginFactory Q_INTERFACES(mv::plugin::TransformationPluginFactory mv::plugin::PluginFactory) Q_OBJECT Q_PLUGIN_METADATA(IID "studio.manivault.ClusterMeansPlugin" - FILE "ClusterMeansPlugin.json") + FILE "PluginInfo.json") public: diff --git a/src/ClusterMeansPlugin.json b/src/ClusterMeansPlugin.json deleted file mode 100644 index 42ade1d..0000000 --- a/src/ClusterMeansPlugin.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Cluster Means", - "version": "1.0", - "dependencies": [ "Points", "Cluster" ] -} \ No newline at end of file