From 915c006a301a69fc7d642e04aaa9f83be46c1b1c Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sat, 6 Jul 2019 17:07:23 +0200 Subject: [PATCH] cmake: Fix linking shared and static libraries Signed-off-by: Andreas Schneider Reviewed-by: Jakub Jelen --- src/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 03604b75..f8d2a2ab 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -319,7 +319,8 @@ target_compile_options(${LIBSSH_SHARED_LIBRARY} ${DEFAULT_C_COMPILE_FLAGS} -D_GNU_SOURCE) -target_link_libraries(${LIBSSH_SHARED_LIBRARY} ${LIBSSH_LINK_LIBRARIES}) +target_link_libraries(${LIBSSH_SHARED_LIBRARY} + PRIVATE ${LIBSSH_LINK_LIBRARIES}) if (WITH_SYMBOL_VERSIONING AND HAVE_LD_VERSION_SCRIPT) if (ABIMAP_FOUND) @@ -371,6 +372,9 @@ if (BUILD_STATIC_LIB) ${DEFAULT_C_COMPILE_FLAGS} -D_GNU_SOURCE) + target_link_libraries(${LIBSSH_STATIC_LIBRARY} + PUBLIC ${LIBSSH_LINK_LIBRARIES}) + if (MSVC) set(OUTPUT_SUFFIX static) else (MSVC)