From ff04cc737feadfdacf183b250c12d3a1a731473b Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 15 Jan 2020 14:53:03 +0000 Subject: [PATCH] Add version message to all plugins (classes later) --- CMakeLists.txt | 2 ++ include/FluidSCWrapper.hpp | 10 ++++++++++ scripts/target_post.cmake | 1 + 3 files changed, 13 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9965cff..2840dd8 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,6 +57,8 @@ FetchContent_GetProperties(fluid_decomposition) if(NOT fluid_decomposition_POPULATED) FetchContent_Populate(fluid_decomposition) add_subdirectory(${fluid_decomposition_SOURCE_DIR} ${fluid_decomposition_BINARY_DIR}) + message(STATUS "GODDMAND DN DNSKD KSFJKJFSSKFJ JJ ${CMAKE_MODULE_PATH}") + include(flucoma_version) endif() set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_SYSTEM_NAME}/plugins") diff --git a/include/FluidSCWrapper.hpp b/include/FluidSCWrapper.hpp index 239ecc9..3b9d077 100644 --- a/include/FluidSCWrapper.hpp +++ b/include/FluidSCWrapper.hpp @@ -1,6 +1,9 @@ #pragma once #include "SCBufferAdaptor.hpp" + +#include + #include #include #include @@ -467,6 +470,12 @@ class FluidSCWrapper : public impl::FluidSCWrapperBase template using ControlSetter = Setter; + static void doVersion(Unit *, sc_msg_iter *) + { + std::cout << "Fluid Corpus Manipualtion Toolkit version " << fluidVersion() << '\n'; + } + + public: using Client = C; using ParameterSetType = typename C::ParamSetType; @@ -493,6 +502,7 @@ public: getName(name); getInterfaceTable(ft); impl::FluidSCWrapperBase::setup(ft, name); + ft->fDefineUnitCmd(name, "version", doVersion); } static auto& setParams(ParameterSetType& p, bool verbose, World* world, FloatControlsIter& inputs, bool constrain = false) diff --git a/scripts/target_post.cmake b/scripts/target_post.cmake index 3534b03..83dd257 100644 --- a/scripts/target_post.cmake +++ b/scripts/target_post.cmake @@ -36,6 +36,7 @@ target_include_directories( ${PLUGIN} PRIVATE ${LOCAL_INCLUDES} + "${FLUID_VERSION_PATH}" ) target_include_directories(