]>
Commit | Line | Data |
---|---|---|
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) |