From a191e9fc751d266962b6baf81adfdedcfd22b94b Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Fri, 30 Apr 2021 18:02:35 +0200 Subject: [PATCH] Display the build ID in puredata --- plugins/puredata/CMakeLists.txt | 7 ++++++- plugins/puredata/sfizz_puredata.c | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/puredata/CMakeLists.txt b/plugins/puredata/CMakeLists.txt index 81176ed6..e861cf92 100644 --- a/plugins/puredata/CMakeLists.txt +++ b/plugins/puredata/CMakeLists.txt @@ -24,7 +24,9 @@ function(copy_puredata_resources TARGET SOURCE_DIR DESTINATION_DIR) endfunction() add_pd_external(sfizz_puredata "sfizz_puredata.c") -target_compile_definitions(sfizz_puredata PRIVATE "SFIZZ_NUM_CCS=${SFIZZ_NUM_CCS}") +target_compile_definitions(sfizz_puredata PRIVATE + "SFIZZ_NUM_CCS=${SFIZZ_NUM_CCS}" + "SFIZZ_VERSION=\"${CMAKE_PROJECT_VERSION}\"") target_link_libraries(sfizz_puredata PRIVATE sfizz::sfizz) set_target_properties(sfizz_puredata PROPERTIES @@ -36,6 +38,9 @@ if(MINGW) PROPERTY LINK_FLAGS " -static") endif() +# Git build identifier +target_link_libraries(sfizz_puredata PRIVATE sfizz-git-build-id) + # Copy resources copy_puredata_resources(sfizz_puredata "${CMAKE_CURRENT_SOURCE_DIR}" diff --git a/plugins/puredata/sfizz_puredata.c b/plugins/puredata/sfizz_puredata.c index ac7f4624..94cfca22 100644 --- a/plugins/puredata/sfizz_puredata.c +++ b/plugins/puredata/sfizz_puredata.c @@ -4,6 +4,7 @@ // license. You should have receive a LICENSE.md file along with the code. // If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz +#include "GitBuildId.h" #include #include #include @@ -292,7 +293,10 @@ __attribute__((visibility("default"))) #endif void sfizz_setup() { - post("sfizz external for Puredata"); + if (GitBuildId[0]) + post("sfizz external for Puredata, version '%s.%s'", SFIZZ_VERSION, GitBuildId); + else + post("sfizz external for Puredata, version '%s'", SFIZZ_VERSION); cls_sfizz_tilde = class_new( gensym("sfizz~"),