X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Flibrados%2FCMakeLists.txt;fp=src%2Fceph%2Fsrc%2Flibrados%2FCMakeLists.txt;h=d8b48256e94a0ae860e601db77179aa597d7b283;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/librados/CMakeLists.txt b/src/ceph/src/librados/CMakeLists.txt new file mode 100644 index 0000000..d8b4825 --- /dev/null +++ b/src/ceph/src/librados/CMakeLists.txt @@ -0,0 +1,45 @@ +add_library(librados_objs OBJECT + IoCtxImpl.cc + RadosXattrIter.cc + RadosClient.cc) +add_library(librados_api_obj OBJECT + librados.cc) +add_library(rados_a STATIC + $ + $ + $) +target_link_libraries(rados_a osdc ceph-common cls_lock_client + ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS}) +if(WITH_LTTNG) + add_dependencies(librados_api_obj librados-tp) +endif() +if(ENABLE_SHARED) + add_library(librados ${CEPH_SHARED} + $ + $ + $) + # LINK_PRIVATE instead of PRIVATE is used to backward compatibility with cmake 2.8.11 + target_link_libraries(librados LINK_PRIVATE osdc ceph-common cls_lock_client + ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS}) + set_target_properties(librados PROPERTIES + OUTPUT_NAME rados + VERSION 2.0.0 + SOVERSION 2 + # 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") +else(ENABLE_SHARED) + add_library(librados ALIAS rados_a) +endif(ENABLE_SHARED) +install(TARGETS librados DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +if(WITH_EMBEDDED) + add_library(cephd_rados STATIC + $ + $) +endif() +if(WITH_LTTNG AND WITH_EVENTTRACE) + add_dependencies(librados_api_obj eventtrace_tp) +endif()