Fix compilation with visibility flags with mingw.

Thanks to Patrick Spendrin.
This commit is contained in:
Andreas Schneider
2009-08-12 14:05:17 +02:00
parent 8e6ab1809f
commit d9b7e4cb7a
2 changed files with 7 additions and 6 deletions

View File

@@ -16,7 +16,9 @@ set(SYSCONFDIR ${SYSCONF_INSTALL_DIR})
set(BINARYDIR ${CMAKE_BINARY_DIR}) set(BINARYDIR ${CMAKE_BINARY_DIR})
set(SOURCEDIR ${CMAKE_SOURCE_DIR}) set(SOURCEDIR ${CMAKE_SOURCE_DIR})
if(CMAKE_COMPILER_IS_GNUC)
check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN) check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN)
endif(CMAKE_COMPILER_IS_GNUC)
# HEADER FILES # HEADER FILES
check_include_file(pty.h HAVE_PTY_H) check_include_file(pty.h HAVE_PTY_H)

View File

@@ -73,10 +73,6 @@ if (GCRYPT_LIBRARY)
) )
endif (GCRYPT_LIBRARY) endif (GCRYPT_LIBRARY)
if (WITH_VISIBILITY_HIDDEN)
set(LIBSSH_SHARED_CFLAGS "-fvisibility=hidden")
endif (WITH_VISIBILITY_HIDDEN)
set(libssh_SRCS set(libssh_SRCS
agent.c agent.c
auth.c auth.c
@@ -158,10 +154,13 @@ set_target_properties(
ssh ssh
DEFINE_SYMBOL DEFINE_SYMBOL
LIBSSH_EXPORTS 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( install(
TARGETS TARGETS
${LIBSSH_SHARED_LIBRARY} ${LIBSSH_SHARED_LIBRARY}