]> git.proxmox.com Git - ceph.git/blame - ceph/src/tools/ceph-dencoder/CMakeLists.txt
buildsys: switch source download to quincy
[ceph.git] / ceph / src / tools / ceph-dencoder / CMakeLists.txt
CommitLineData
11fdf7f2
TL
1## dencoder
2set_source_files_properties(
3 ceph_dencoder.cc
4 APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/src/include/ceph_ver.h)
5
6if(HAS_VTA)
7 set_source_files_properties(ceph_dencoder.cc
8 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
9endif()
10
11set(dencoder_srcs
9f95a23c 12 denc_registry.cc
11fdf7f2 13 ceph_dencoder.cc
9f95a23c
TL
14 common_types.cc
15 mds_types.cc
16 osd_types.cc
17 rbd_types.cc
18 rgw_types.cc
19 ../../include/uuid.cc
20 ../../include/utime.cc
11fdf7f2
TL
21 $<TARGET_OBJECTS:common_texttable_obj>)
22if(WITH_RADOSGW)
23 list(APPEND dencoder_srcs
24 ${CMAKE_SOURCE_DIR}/src/rgw/rgw_dencoder.cc)
25endif()
26
27add_executable(ceph-dencoder ${dencoder_srcs})
28
29if(WITH_RADOSGW)
30 list(APPEND DENCODER_EXTRALIBS
31 rgw_a
32 cls_rgw_client)
33 if(WITH_RADOSGW_AMQP_ENDPOINT)
34 list(APPEND DENCODER_EXTRALIBS
f67539c2 35 rabbitmq ssl)
11fdf7f2 36 endif()
9f95a23c
TL
37 if(WITH_RADOSGW_KAFKA_ENDPOINT)
38 list(APPEND DENCODER_EXTRALIBS
39 rdkafka)
40 endif()
11fdf7f2
TL
41endif()
42
43if(WITH_RBD)
44 list(APPEND DENCODER_EXTRALIBS
45 cls_rbd_client
46 rbd_mirror_types
47 rbd_types
48 rbd_replay_types)
49 if(WITH_KRBD)
50 list(APPEND DENCODER_EXTRALIBS
51 krbd)
52 endif()
53endif()
54
55if(WITH_CEPHFS)
56 list(APPEND DENCODER_EXTRALIBS
57 mds)
58endif()
59
60target_link_libraries(ceph-dencoder
61 global
62 os
63 osd
64 mon
65 journal
66 ${DENCODER_EXTRALIBS}
67 cls_lock_client
68 cls_refcount_client
69 cls_log_client
70 cls_version_client
71 cls_user_client
72 cls_journal_client
73 cls_timeindex_client
f67539c2
TL
74 cls_cas_internal
75 cls_cas_client
11fdf7f2
TL
76 ${EXTRALIBS}
77 ${CMAKE_DL_LIBS})
78install(TARGETS ceph-dencoder DESTINATION bin)