From d9b7e4cb7a40fe171aea1411ce8cfabc25036bb3 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 12 Aug 2009 14:05:17 +0200 Subject: Fix compilation with visibility flags with mingw. Thanks to Patrick Spendrin. --- ConfigureChecks.cmake | 2 ++ libssh/CMakeLists.txt | 11 +++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index e3f53ea2..3a98758e 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -16,7 +16,9 @@ set(SYSCONFDIR ${SYSCONF_INSTALL_DIR}) set(BINARYDIR ${CMAKE_BINARY_DIR}) set(SOURCEDIR ${CMAKE_SOURCE_DIR}) +if(CMAKE_COMPILER_IS_GNUC) check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN) +endif(CMAKE_COMPILER_IS_GNUC) # HEADER FILES check_include_file(pty.h HAVE_PTY_H) diff --git a/libssh/CMakeLists.txt b/libssh/CMakeLists.txt index 9274f6f3..2fc8adbb 100644 --- a/libssh/CMakeLists.txt +++ b/libssh/CMakeLists.txt @@ -73,10 +73,6 @@ if (GCRYPT_LIBRARY) ) endif (GCRYPT_LIBRARY) -if (WITH_VISIBILITY_HIDDEN) - set(LIBSSH_SHARED_CFLAGS "-fvisibility=hidden") -endif (WITH_VISIBILITY_HIDDEN) - set(libssh_SRCS agent.c auth.c @@ -158,10 +154,13 @@ set_target_properties( ssh DEFINE_SYMBOL LIBSSH_EXPORTS - COMPILE_FLAGS - ${LIBSSH_SHARED_CFLAGS} ) +if (WITH_VISIBILITY_HIDDEN) + set_target_properties(${LIBSSH_SHARED_LIBRARY} PROPERTIES COMPILE_FLAGS "-fvisibility=hidden") +endif (WITH_VISIBILITY_HIDDEN) + + install( TARGETS ${LIBSSH_SHARED_LIBRARY} -- cgit