From eec968b71955b96a4d1ea6f8f9d6b67df80c053d Mon Sep 17 00:00:00 2001 From: Kai Blaschke Date: Tue, 21 Apr 2026 18:43:13 +0200 Subject: [PATCH 1/2] Set PROJECTM_STATIC_DEFINE in API target when building static libs Otherwise, downstream targets/libraries such as the playlist library may try to import shared library symbols instead. --- src/api/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/api/CMakeLists.txt b/src/api/CMakeLists.txt index 656f1529c4..d3b1acd5ed 100644 --- a/src/api/CMakeLists.txt +++ b/src/api/CMakeLists.txt @@ -34,6 +34,13 @@ generate_export_header(projectM_api EXPORT_FILE_NAME "${PROJECTM_EXPORT_HEADER}" ) +if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(projectM_api + INTERFACE + PROJECTM_STATIC_DEFINE + ) +endif() + add_library(libprojectM::API ALIAS projectM_api) From 62db9b6a71d0e6f6b4b524bc37b199161dbb3204 Mon Sep 17 00:00:00 2001 From: Kai Blaschke Date: Tue, 21 Apr 2026 18:44:02 +0200 Subject: [PATCH 2/2] Update projectm-eval submodule to latest commit (da885dcdf3) --- vendor/projectm-eval | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/projectm-eval b/vendor/projectm-eval index 811eea5594..da885dcdf3 160000 --- a/vendor/projectm-eval +++ b/vendor/projectm-eval @@ -1 +1 @@ -Subproject commit 811eea5594cc4092d0985fea9ccf0e52dec8a20a +Subproject commit da885dcdf33620ef26aa04cac9e215378b80252e