## Rados object classes
+set(cls_dir ${CMAKE_INSTALL_LIBDIR}/rados-classes)
+
# cls_hello
add_library(cls_hello SHARED hello/cls_hello.cc)
set_target_properties(cls_hello PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_hello DESTINATION lib/rados-classes)
+install(TARGETS cls_hello DESTINATION ${cls_dir})
# cls_numops
add_library(cls_numops SHARED numops/cls_numops.cc)
set_target_properties(cls_numops PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_numops DESTINATION lib/rados-classes)
+install(TARGETS cls_numops DESTINATION ${cls_dir})
# cls_rbd
if (WITH_RBD)
add_library(cls_rbd SHARED rbd/cls_rbd.cc rbd/cls_rbd_types.cc)
set_target_properties(cls_rbd PROPERTIES VERSION "1.0.0" SOVERSION "1")
- install(TARGETS cls_rbd DESTINATION lib/rados-classes)
+ install(TARGETS cls_rbd DESTINATION ${cls_dir})
add_library(cls_rbd_client STATIC rbd/cls_rbd_client.cc rbd/cls_rbd_types.cc)
endif (WITH_RBD)
# cls_lock
add_library(cls_lock SHARED lock/cls_lock.cc)
set_target_properties(cls_lock PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_lock DESTINATION lib/rados-classes)
+install(TARGETS cls_lock DESTINATION ${cls_dir})
add_library(cls_lock_client STATIC
lock/cls_lock_client.cc
${CMAKE_SOURCE_DIR}/src/common/ceph_json.cc)
target_link_libraries(cls_refcount json_spirit)
set_target_properties(cls_refcount PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_refcount DESTINATION lib/rados-classes)
+install(TARGETS cls_refcount DESTINATION ${cls_dir})
add_library(cls_refcount_client STATIC
refcount/cls_refcount_client.cc
# cls_version
add_library(cls_version SHARED version/cls_version.cc)
set_target_properties(cls_version PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_version DESTINATION lib/rados-classes)
+install(TARGETS cls_version DESTINATION ${cls_dir})
add_library(cls_version_client STATIC
version/cls_version_client.cc
# cls_log
add_library(cls_log SHARED log/cls_log.cc)
set_target_properties(cls_log PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_log DESTINATION lib/rados-classes)
+install(TARGETS cls_log DESTINATION ${cls_dir})
add_library(cls_log_client STATIC log/cls_log_client.cc)
# cls_statelog
add_library(cls_statelog SHARED statelog/cls_statelog.cc)
set_target_properties(cls_statelog PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_statelog DESTINATION lib/rados-classes)
+install(TARGETS cls_statelog DESTINATION ${cls_dir})
add_library(cls_statelog_client STATIC statelog/cls_statelog_client.cc)
# cls_timeindex
add_library(cls_timeindex SHARED timeindex/cls_timeindex.cc)
set_target_properties(cls_timeindex PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_timeindex DESTINATION lib/rados-classes)
+install(TARGETS cls_timeindex DESTINATION ${cls_dir})
add_library(cls_timeindex_client STATIC timeindex/cls_timeindex_client.cc)
# cls_replica_log
add_library(cls_replica_log SHARED replica_log/cls_replica_log.cc)
set_target_properties(cls_replica_log PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_replica_log DESTINATION lib/rados-classes)
+install(TARGETS cls_replica_log DESTINATION ${cls_dir})
add_library(cls_replica_log_client STATIC
replica_log/cls_replica_log_types.cc
# cls_user
add_library(cls_user SHARED user/cls_user.cc)
set_target_properties(cls_user PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_user DESTINATION lib/rados-classes)
+install(TARGETS cls_user DESTINATION ${cls_dir})
add_library(cls_user_client STATIC
user/cls_user_client.cc
journal/cls_journal.cc
journal/cls_journal_types.cc)
set_target_properties(cls_journal PROPERTIES VERSION "1.0.0" SOVERSION "1")
-install(TARGETS cls_journal DESTINATION lib/rados-classes)
+install(TARGETS cls_journal DESTINATION ${cls_dir})
add_library(cls_journal_client STATIC
journal/cls_journal_client.cc
${CMAKE_SOURCE_DIR}/src/common/ceph_json.cc)
target_link_libraries(cls_rgw json_spirit)
set_target_properties(cls_rgw PROPERTIES VERSION "1.0.0" SOVERSION "1")
- install(TARGETS cls_rgw DESTINATION lib/rados-classes)
+ install(TARGETS cls_rgw DESTINATION ${cls_dir})
add_library(cls_rgw_client STATIC
rgw/cls_rgw_client.cc
add_library(cls_cephfs SHARED
cephfs/cls_cephfs.cc)
set_target_properties(cls_cephfs PROPERTIES VERSION "1.0.0" SOVERSION "1")
- install(TARGETS cls_cephfs DESTINATION lib/rados-classes)
+ install(TARGETS cls_cephfs DESTINATION ${cls_dir})
add_library(cls_cephfs_client STATIC
cephfs/cls_cephfs_client.cc)