From a7b7474742c656c807a5f525763c62fa41111e7b Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 11 Sep 2025 07:16:23 +0200 Subject: [PATCH] [proxy,modules] generate pkg-config files for modules --- cmake/ProxyModuleConfig.cmake | 19 +++++++++++++++++++ .../modules/bitmap-filter/CMakeLists.txt | 4 ++++ server/proxy/modules/demo/CMakeLists.txt | 4 ++++ .../modules/dyn-channel-dump/CMakeLists.txt | 6 ++++++ .../proxy/modules/freerdp-proxy-module.pc.in | 16 ++++++++++++++++ 5 files changed, 49 insertions(+) create mode 100644 cmake/ProxyModuleConfig.cmake create mode 100644 server/proxy/modules/freerdp-proxy-module.pc.in diff --git a/cmake/ProxyModuleConfig.cmake b/cmake/ProxyModuleConfig.cmake new file mode 100644 index 000000000..259847978 --- /dev/null +++ b/cmake/ProxyModuleConfig.cmake @@ -0,0 +1,19 @@ +macro(generate_proxy_module_config) + if(NOT BUILD_SHARED_LIBS) + string(REPLACE "-" "_" PROJECT_SHORT_NAME_UNDERSCORE ${PROJECT_NAME}) + string(REPLACE "proxy_" "" PROJECT_SHORT_NAME_UNDERSCORE ${PROJECT_SHORT_NAME_UNDERSCORE}) + string(REPLACE "_plugin" "" PROJECT_SHORT_NAME_UNDERSCORE ${PROJECT_SHORT_NAME_UNDERSCORE}) + + set(PROJECT_LIBRARY_NAME "${CMAKE_STATIC_LIBRARY_PREFIX}${PROJECT_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX}") + + include(pkg-config-install-prefix) + cleaning_configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/../freerdp-proxy-module.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/freerdp-${PROJECT_NAME}${FREERDP_VERSION_MAJOR}.pc @ONLY + ) + + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freerdp-${PROJECT_NAME}${FREERDP_VERSION_MAJOR}.pc + DESTINATION ${PKG_CONFIG_PC_INSTALL_DIR} + ) + endif() +endmacro() diff --git a/server/proxy/modules/bitmap-filter/CMakeLists.txt b/server/proxy/modules/bitmap-filter/CMakeLists.txt index 7dcb25fce..6661e0804 100644 --- a/server/proxy/modules/bitmap-filter/CMakeLists.txt +++ b/server/proxy/modules/bitmap-filter/CMakeLists.txt @@ -44,3 +44,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE $<$