From a0949195e3595ed58b0b987ddcc10daaeee3c905 Mon Sep 17 00:00:00 2001 From: raphaelcoeffic Date: Sun, 17 Aug 2025 15:39:39 +0200 Subject: [PATCH] feat: add system libraries as dependencies --- cmake/rs_dfu-config.cmake | 6 ++++++ examples/cpp/CMakeLists.txt | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cmake/rs_dfu-config.cmake b/cmake/rs_dfu-config.cmake index b2c38a9..38d3297 100644 --- a/cmake/rs_dfu-config.cmake +++ b/cmake/rs_dfu-config.cmake @@ -7,10 +7,15 @@ if(WIN32) set(_rs_dfu_lib_prefix "") set(_rs_dfu_shared_ext "dll") set(_rs_dfu_static_ext "lib") + set(_rs_dfu_system_libs ws2_32 userenv winusb ntdll cfgmgr32) elseif(APPLE) set(_rs_dfu_lib_prefix "lib") set(_rs_dfu_shared_ext "dylib") set(_rs_dfu_static_ext "a") + set(_rs_dfu_system_libs + "-framework IOKit" + "-framework CoreFoundation" + "-framework CoreServices") else() set(_rs_dfu_lib_prefix "lib") set(_rs_dfu_shared_ext "so") @@ -29,6 +34,7 @@ if(EXISTS "${_rs_dfu_static_lib}" AND NOT TARGET rs_dfu::static) set_target_properties(rs_dfu::static PROPERTIES IMPORTED_LOCATION "${_rs_dfu_static_lib}" INTERFACE_INCLUDE_DIRECTORIES "${RS_DFU_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES "${_rs_dfu_system_libs}" ) endif() diff --git a/examples/cpp/CMakeLists.txt b/examples/cpp/CMakeLists.txt index d2b5a11..d0c3915 100644 --- a/examples/cpp/CMakeLists.txt +++ b/examples/cpp/CMakeLists.txt @@ -51,10 +51,14 @@ target_link_libraries(cpp-example fmt::fmt) target_link_libraries(cpp-example ${RS_DFU_LIB}) if(APPLE) - target_link_libraries(cpp-example + target_link_libraries(cpp-example PRIVATE "-framework IOKit" "-framework CoreFoundation" "-framework CoreServices" ) +elseif(WIN32) + target_link_libraries(cpp-example PRIVATE + ws2_32 userenv winusb ntdll cfgmgr32 + ) endif()