target_link_libraries(cephfs LINK_PRIVATE client ceph-common
${CRYPTO_LIBS} ${EXTRALIBS})
if(ENABLE_SHARED)
- foreach(name ceph-common client osdc)
- set(CEPHFS_LINK_FLAGS "${CEPHFS_LINK_FLAGS} -Wl,--exclude-libs,lib${name}.a")
- endforeach()
set_target_properties(cephfs PROPERTIES
OUTPUT_NAME cephfs
VERSION 2.0.0
- SOVERSION 2
- LINK_FLAGS ${CEPHFS_LINK_FLAGS})
+ SOVERSION 2)
+ if(NOT APPLE)
+ foreach(name ceph-common client osdc)
+ set_property(TARGET cephfs APPEND_STRING PROPERTY
+ LINK_FLAGS " -Wl,--exclude-libs,lib${name}.a")
+ endforeach()
+ endif()
endif(ENABLE_SHARED)
install(TARGETS cephfs DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(DIRECTORY
# use COMPILE_FLAGS for the backward compatibility with cmake 2.8.11, should have been:
# CXX_VISIBILITY_PRESET hidden
# VISIBILITY_INLINES_HIDDEN ON
- COMPILE_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden"
- LINK_FLAGS "-Wl,--exclude-libs,ALL")
+ COMPILE_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
+ if(NOT APPLE)
+ set_property(TARGET librados APPEND_STRING PROPERTY
+ LINK_FLAGS " -Wl,--exclude-libs,ALL")
+ endif()
else(ENABLE_SHARED)
add_library(librados ALIAS rados_a)
endif(ENABLE_SHARED)
OUTPUT_NAME rbd
VERSION 1.12.0
SOVERSION 1
- COMPILE_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden"
- LINK_FLAGS "-Wl,--exclude-libs,ALL")
+ COMPILE_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
+ if(NOT APPLE)
+ set_property(TARGET librbd APPEND_STRING PROPERTY
+ LINK_FLAGS " -Wl,--exclude-libs,ALL")
+ endif()
endif(ENABLE_SHARED)
install(TARGETS librbd DESTINATION ${CMAKE_INSTALL_LIBDIR})