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