From 8c36a865f267ca99562238f61c34e3578cb05098 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 6 Nov 2019 09:06:05 +0100 Subject: cmake: Rename static library This is only compiled for tests and fuzzers! Signed-off-by: Andreas Schneider Reviewed-by: Anderson Toshiyuki Sasaki --- src/CMakeLists.txt | 18 +++++++++++------- tests/CMakeLists.txt | 2 +- tests/fuzz/CMakeLists.txt | 4 ++-- tests/pkd/CMakeLists.txt | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5904ac67..485f6ed4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -365,16 +365,20 @@ install(EXPORT libssh-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) if (BUILD_STATIC_LIB) - add_library(${LIBSSH_STATIC_LIBRARY} STATIC ${libssh_SRCS}) - target_compile_options(${LIBSSH_STATIC_LIBRARY} + add_library(ssh-static STATIC ${libssh_SRCS}) + target_compile_options(ssh-static PRIVATE ${DEFAULT_C_COMPILE_FLAGS} -D_GNU_SOURCE) - target_include_directories(${LIBSSH_STATIC_LIBRARY} - PRIVATE ${LIBSSH_PUBLIC_INCLUDE_DIRS} ${LIBSSH_PRIVATE_INCLUDE_DIRS}) - target_link_libraries(${LIBSSH_STATIC_LIBRARY} + target_include_directories(ssh-static + PUBLIC + $ + $ + PRIVATE ${LIBSSH_PRIVATE_INCLUDE_DIRS}) + target_link_libraries(ssh-static PUBLIC ${LIBSSH_LINK_LIBRARIES}) + add_library(ssh::static ALIAS ssh-static) if (MSVC) set(OUTPUT_SUFFIX static) @@ -382,7 +386,7 @@ if (BUILD_STATIC_LIB) set(OUTPUT_SUFFIX ) endif (MSVC) set_target_properties( - ${LIBSSH_STATIC_LIBRARY} + ssh-static PROPERTIES VERSION ${LIBRARY_VERSION} @@ -396,7 +400,7 @@ if (BUILD_STATIC_LIB) if (WIN32) set_target_properties( - ${LIBSSH_STATIC_LIBRARY} + ssh-static PROPERTIES COMPILE_FLAGS "-DLIBSSH_STATIC" diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 36d757bc..e8b5482f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -18,7 +18,7 @@ include_directories( set(TORTURE_LINK_LIBRARIES ${CMOCKA_LIBRARY} - ${LIBSSH_STATIC_LIBRARY}) + ssh::static) # create test library add_library(${TORTURE_LIBRARY} diff --git a/tests/fuzz/CMakeLists.txt b/tests/fuzz/CMakeLists.txt index d8663b51..bfbf9c4e 100644 --- a/tests/fuzz/CMakeLists.txt +++ b/tests/fuzz/CMakeLists.txt @@ -4,7 +4,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") add_executable(ssh_client_fuzzer ssh_client_fuzzer.cpp) target_link_libraries(ssh_client_fuzzer PRIVATE - ${LIBSSH_STATIC_LIBRARY}) + ssh::static) set_target_properties(ssh_client_fuzzer PROPERTIES COMPILE_FLAGS "-fsanitize=fuzzer" @@ -14,7 +14,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") add_executable(ssh_server_fuzzer ssh_server_fuzzer.cpp) target_link_libraries(ssh_server_fuzzer PRIVATE - ${LIBSSH_STATIC_LIBRARY}) + ssh::static) set_target_properties(ssh_server_fuzzer PROPERTIES COMPILE_FLAGS "-fsanitize=fuzzer" diff --git a/tests/pkd/CMakeLists.txt b/tests/pkd/CMakeLists.txt index 3eefae87..5a543010 100644 --- a/tests/pkd/CMakeLists.txt +++ b/tests/pkd/CMakeLists.txt @@ -20,7 +20,7 @@ set(pkd_hello_src set(pkd_libs ${CMOCKA_LIBRARY} - ${LIBSSH_STATIC_LIBRARY} + ssh::static ${ARGP_LIBRARIES} pthread ) -- cgit v1.2.3