From 60e127ec548794d95731ed73b4981b6f073c012d Mon Sep 17 00:00:00 2001 From: jolavillette Date: Wed, 20 May 2026 19:39:38 +0200 Subject: [PATCH] build: encapsulate RNP and PGP dependencies as PUBLIC targets --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 17d769dad..45e804a33 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -298,6 +298,8 @@ target_link_libraries(${PROJECT_NAME} PRIVATE OpenSSL::SSL OpenSSL::Crypto) ################################################################################ if(RS_RNPLIB) + find_library(BOTAN_LIBRARY NAMES botan botan-3 botan-2 libbotan-3 libbotan-2 REQUIRED) + # Add RNP build directories to linker search path target_link_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../supportlibs/librnp/Build/src/lib @@ -305,9 +307,13 @@ if(RS_RNPLIB) ) # Link libraries by name, including RNP libs and dependencies first - target_link_libraries(${PROJECT_NAME} PRIVATE + target_link_libraries(${PROJECT_NAME} PUBLIC rnp # Link by name sexpp + ${BOTAN_LIBRARY} + json-c + bz2 + z ) target_include_directories(${PROJECT_NAME} PUBLIC