]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/librados/CMakeLists.txt
update sources to v12.1.1
[ceph.git] / ceph / src / test / librados / CMakeLists.txt
CommitLineData
31f18b77
FG
1# radostest
2add_library(libradostest_obj OBJECT test.cc)
7c673cae 3set(libradostest_srcs
31f18b77 4 test_common.cc
7c673cae 5 TestCase.cc)
31f18b77
FG
6add_library(radostest STATIC
7 ${libradostest_srcs}
8 $<TARGET_OBJECTS:libradostest_obj>)
7c673cae
FG
9target_link_libraries(radostest ceph-common json_spirit ${EXTRALIBS})
10set_target_properties(radostest PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
11
12# ceph_test_rados_api_cmd
13add_executable(ceph_test_rados_api_cmd
14 cmd.cc
15 )
16set_target_properties(ceph_test_rados_api_cmd PROPERTIES COMPILE_FLAGS
17 ${UNITTEST_CXX_FLAGS})
18target_link_libraries(ceph_test_rados_api_cmd
19 rados_a global ${UNITTEST_LIBS} radostest)
20
21# ceph_test_rados_api_io
22add_executable(ceph_test_rados_api_io
23 io.cc
24 )
25set_target_properties(ceph_test_rados_api_io PROPERTIES COMPILE_FLAGS
26 ${UNITTEST_CXX_FLAGS})
27target_link_libraries(ceph_test_rados_api_io
28 librados ${UNITTEST_LIBS} radostest)
29
30# ceph_test_rados_api_c_write_operations
31add_executable(ceph_test_rados_api_c_write_operations
32 c_write_operations.cc
33 )
34set_target_properties(ceph_test_rados_api_c_write_operations PROPERTIES
35 COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
36target_link_libraries(ceph_test_rados_api_c_write_operations
37 librados ${UNITTEST_LIBS} radostest)
38
39# ceph_test_rados_api_c_read_operations
40add_executable(ceph_test_rados_api_c_read_operations
41 c_read_operations.cc
42 )
43set_target_properties(ceph_test_rados_api_c_read_operations PROPERTIES COMPILE_FLAGS
44 ${UNITTEST_CXX_FLAGS})
45target_link_libraries(ceph_test_rados_api_c_read_operations
46 librados ${UNITTEST_LIBS} radostest)
47
48# ceph_test_rados_api_aio
49add_executable(ceph_test_rados_api_aio
50 aio.cc
51 )
52set_target_properties(ceph_test_rados_api_aio PROPERTIES COMPILE_FLAGS
53 ${UNITTEST_CXX_FLAGS})
54target_link_libraries(ceph_test_rados_api_aio
55 librados ${UNITTEST_LIBS} radostest)
56
57# ceph_test_rados_api_list
58add_executable(ceph_test_rados_api_list
59 list.cc
60 $<TARGET_OBJECTS:unit-main>
61 )
62set_target_properties(ceph_test_rados_api_list PROPERTIES COMPILE_FLAGS
63 ${UNITTEST_CXX_FLAGS})
64target_link_libraries(ceph_test_rados_api_list
65 rados_a global ${UNITTEST_LIBS} radostest)
66
67# ceph_test_rados_api_pool
68add_executable(ceph_test_rados_api_pool
69 pool.cc
70 )
71set_target_properties(ceph_test_rados_api_pool PROPERTIES COMPILE_FLAGS
72 ${UNITTEST_CXX_FLAGS}
73 )
74target_link_libraries(ceph_test_rados_api_pool
75 rados_a ${UNITTEST_LIBS} radostest)
76
77# ceph_test_rados_api_stat
78add_executable(ceph_test_rados_api_stat
79 stat.cc
80 )
81set_target_properties(ceph_test_rados_api_stat PROPERTIES COMPILE_FLAGS
82 ${UNITTEST_CXX_FLAGS})
83target_link_libraries(ceph_test_rados_api_stat
84 rados_a ${UNITTEST_LIBS} radostest)
85
86# ceph_test_rados_api_watch_notify
87add_executable(ceph_test_rados_api_watch_notify
88 watch_notify.cc
89 )
90set_target_properties(ceph_test_rados_api_watch_notify PROPERTIES COMPILE_FLAGS
91 ${UNITTEST_CXX_FLAGS})
92target_link_libraries(ceph_test_rados_api_watch_notify
93 rados_a ${UNITTEST_LIBS} radostest)
94
95# ceph_test_rados_api_cls
96add_executable(ceph_test_rados_api_cls
97 cls.cc
98 )
99set_target_properties(ceph_test_rados_api_cls PROPERTIES COMPILE_FLAGS
100 ${UNITTEST_CXX_FLAGS})
101target_link_libraries(ceph_test_rados_api_cls
102 rados_a ${UNITTEST_LIBS} radostest)
103
104# ceph_test_rados_api_misc
105add_executable(ceph_test_rados_api_misc
106 misc.cc
107 $<TARGET_OBJECTS:unit-main>
108 )
109set_target_properties(ceph_test_rados_api_misc PROPERTIES COMPILE_FLAGS
110 ${UNITTEST_CXX_FLAGS})
111target_link_libraries(ceph_test_rados_api_misc
112 rados_a global ${UNITTEST_LIBS} radostest)
113
114# ceph_test_rados_api_lock
115add_executable(ceph_test_rados_api_lock
116 lock.cc
117 )
118set_target_properties(ceph_test_rados_api_lock PROPERTIES COMPILE_FLAGS
119 ${UNITTEST_CXX_FLAGS})
120target_link_libraries(ceph_test_rados_api_lock
121 rados_a ${UNITTEST_LIBS} radostest)
122
224ce89b
WB
123# ceph_test_rados_api_service
124add_executable(ceph_test_rados_api_service
125 service.cc
126 )
127set_target_properties(ceph_test_rados_api_service PROPERTIES COMPILE_FLAGS
128 ${UNITTEST_CXX_FLAGS})
129target_link_libraries(ceph_test_rados_api_service
130 rados_a global ${UNITTEST_LIBS} radostest)
131
7c673cae
FG
132# ceph_test_rados_api_tier
133add_executable(ceph_test_rados_api_tier
134 tier.cc
135 $<TARGET_OBJECTS:unit-main>
136 )
137set_target_properties(ceph_test_rados_api_tier PROPERTIES COMPILE_FLAGS
138 ${UNITTEST_CXX_FLAGS})
139target_link_libraries(ceph_test_rados_api_tier
31f18b77 140 global rados_a ${UNITTEST_LIBS} Boost::system radostest)
7c673cae
FG
141
142# ceph_test_rados_api_snapshots
143add_executable(ceph_test_rados_api_snapshots
144 snapshots.cc
145 )
146set_target_properties(ceph_test_rados_api_snapshots PROPERTIES COMPILE_FLAGS
147 ${UNITTEST_CXX_FLAGS})
148target_link_libraries(ceph_test_rados_api_snapshots
149 rados_a ${UNITTEST_LIBS} radostest)
150
151install(TARGETS
152 ceph_test_rados_api_aio
153 ceph_test_rados_api_c_read_operations
154 ceph_test_rados_api_c_write_operations
155 ceph_test_rados_api_cmd
156 ceph_test_rados_api_io
157 ceph_test_rados_api_list
158 ceph_test_rados_api_lock
159 ceph_test_rados_api_misc
160 ceph_test_rados_api_pool
224ce89b 161 ceph_test_rados_api_service
7c673cae
FG
162 ceph_test_rados_api_snapshots
163 ceph_test_rados_api_stat
164 ceph_test_rados_api_tier
165 ceph_test_rados_api_watch_notify
166 DESTINATION ${CMAKE_INSTALL_BINDIR})
167
168# unittest_librados
169add_executable(unittest_librados
170 librados.cc
171 )
172add_ceph_unittest(unittest_librados ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_librados)
173target_link_libraries(unittest_librados librados ${BLKID_LIBRARIES})
174
175# unittest_librados_config
176add_executable(unittest_librados_config
177 librados_config.cc
178 )
179add_ceph_unittest(unittest_librados_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_librados_config)
180target_link_libraries(unittest_librados_config
181 librados
182 ${BLKID_LIBRARIES}
183 )
184