]> git.proxmox.com Git - ceph.git/blob - ceph/src/tools/ceph-dencoder/CMakeLists.txt
buildsys: switch source download to quincy
[ceph.git] / ceph / src / tools / ceph-dencoder / CMakeLists.txt
1 ## dencoder
2 set_source_files_properties(
3 ceph_dencoder.cc
4 APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/src/include/ceph_ver.h)
5
6 if(HAS_VTA)
7 set_source_files_properties(ceph_dencoder.cc
8 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
9 endif()
10
11 set(dencoder_srcs
12 denc_registry.cc
13 ceph_dencoder.cc
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
21 $<TARGET_OBJECTS:common_texttable_obj>)
22 if(WITH_RADOSGW)
23 list(APPEND dencoder_srcs
24 ${CMAKE_SOURCE_DIR}/src/rgw/rgw_dencoder.cc)
25 endif()
26
27 add_executable(ceph-dencoder ${dencoder_srcs})
28
29 if(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
35 rabbitmq ssl)
36 endif()
37 if(WITH_RADOSGW_KAFKA_ENDPOINT)
38 list(APPEND DENCODER_EXTRALIBS
39 rdkafka)
40 endif()
41 endif()
42
43 if(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()
53 endif()
54
55 if(WITH_CEPHFS)
56 list(APPEND DENCODER_EXTRALIBS
57 mds)
58 endif()
59
60 target_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
74 cls_cas_internal
75 cls_cas_client
76 ${EXTRALIBS}
77 ${CMAKE_DL_LIBS})
78 install(TARGETS ceph-dencoder DESTINATION bin)