From 43477a15870d5bcb446151303bed6c7f1edad053 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 20 Mar 2024 15:20:51 +0100 Subject: [PATCH] missing file --- src/cmake_plugins.cmake | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/cmake_plugins.cmake diff --git a/src/cmake_plugins.cmake b/src/cmake_plugins.cmake new file mode 100644 index 000000000..fad2a6964 --- /dev/null +++ b/src/cmake_plugins.cmake @@ -0,0 +1,28 @@ +function(prepare_rssguard_plugin plugin_target_name) + if(NOT DEFINED LIBRSSGUARD_SOURCE_PATH) + set(LIBRSSGUARD_SOURCE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/..") + endif() + + target_compile_definitions(${plugin_target_name} + PRIVATE + RSSGUARD_DLLSPEC=Q_DECL_IMPORT + ) + + target_include_directories(${plugin_target_name} + PUBLIC + ${LIBRSSGUARD_SOURCE_PATH} + ) + + if(WIN32 OR OS2) + install(TARGETS ${plugin_target_name} DESTINATION plugins) + elseif(UNIX AND NOT APPLE AND NOT ANDROID) + include (GNUInstallDirs) + install(TARGETS ${plugin_target_name} + DESTINATION ${CMAKE_INSTALL_LIBDIR}/rssguard + ) + elseif(APPLE) + install(TARGETS ${plugin_target_name} + DESTINATION Contents/MacOS + ) + endif() +endfunction()