]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/erasure-code/CMakeLists.txt
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / test / erasure-code / CMakeLists.txt
CommitLineData
7c673cae
FG
1
2add_executable(ceph_erasure_code_benchmark
3 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
4 ceph_erasure_code_benchmark.cc)
31f18b77 5target_link_libraries(ceph_erasure_code_benchmark ceph-common Boost::program_options global ${CMAKE_DL_LIBS})
7c673cae
FG
6install(TARGETS ceph_erasure_code_benchmark
7 DESTINATION bin)
8
9add_executable(ceph_erasure_code_non_regression ceph_erasure_code_non_regression.cc)
31f18b77 10target_link_libraries(ceph_erasure_code_non_regression ceph-common Boost::program_options global ${CMAKE_DL_LIBS})
7c673cae 11
7c673cae
FG
12add_library(ec_example SHARED
13 ErasureCodePluginExample.cc
14 $<TARGET_OBJECTS:erasure_code_objs>)
7c673cae
FG
15target_link_libraries(ec_example pthread ${EXTRALIBS})
16
17add_library(ec_missing_entry_point SHARED ErasureCodePluginMissingEntryPoint.cc)
7c673cae
FG
18target_link_libraries(ec_missing_entry_point pthread ${EXTRALIBS})
19
20add_library(ec_missing_version SHARED ErasureCodePluginMissingVersion.cc)
7c673cae
FG
21target_link_libraries(ec_missing_version pthread ${EXTRALIBS})
22
23add_library(ec_hangs SHARED ErasureCodePluginHangs.cc)
7c673cae
FG
24target_link_libraries(ec_hangs pthread ${EXTRALIBS})
25
26add_library(ec_fail_to_initialize SHARED ErasureCodePluginFailToInitialize.cc)
7c673cae
FG
27target_link_libraries(ec_fail_to_initialize pthread ${EXTRALIBS})
28
29add_library(ec_fail_to_register SHARED ErasureCodePluginFailToRegister.cc)
7c673cae
FG
30target_link_libraries(ec_fail_to_register pthread ${EXTRALIBS})
31
32# unittest_erasure_code_plugin
33add_executable(unittest_erasure_code_plugin
34 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
35 TestErasureCodePlugin.cc
36 $<TARGET_OBJECTS:unit-main>
37 )
11fdf7f2 38add_ceph_unittest(unittest_erasure_code_plugin)
7c673cae
FG
39target_link_libraries(unittest_erasure_code_plugin
40 global
41 ${CMAKE_DL_LIBS}
42 ec_example
43 ceph-common
44 )
45add_dependencies(unittest_erasure_code_plugin
46 ec_example
47 ec_missing_entry_point
48 ec_missing_version
49 ec_hangs
50 ec_fail_to_initialize
51 ec_fail_to_register)
52
53# unittest_erasure_code
54add_executable(unittest_erasure_code
55 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
56 TestErasureCode.cc
57 $<TARGET_OBJECTS:unit-main>
58 )
11fdf7f2 59add_ceph_unittest(unittest_erasure_code)
7c673cae
FG
60target_link_libraries(unittest_erasure_code
61 global
62 ceph-common
63 )
64
65# unittest_erasure_code_plugin_jerasure
66add_executable(unittest_erasure_code_plugin_jerasure
67 TestErasureCodePluginJerasure.cc
68 $<TARGET_OBJECTS:unit-main>
69 )
11fdf7f2 70add_ceph_unittest(unittest_erasure_code_plugin_jerasure)
7c673cae
FG
71target_link_libraries(unittest_erasure_code_plugin_jerasure
72 global
73 ceph-common)
74add_dependencies(unittest_erasure_code_plugin_jerasure
75 ec_jerasure)
76
f67539c2 77if(HAVE_NASM_X64_AVX2 OR HAVE_ARMV8_SIMD)
7c673cae
FG
78
79#unittest_erasure_code_isa
80add_executable(unittest_erasure_code_isa
81 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
82 TestErasureCodeIsa.cc
83 $<TARGET_OBJECTS:unit-main>
84 )
11fdf7f2 85add_ceph_unittest(unittest_erasure_code_isa)
7c673cae
FG
86target_link_libraries(unittest_erasure_code_isa
87 global
88 ceph-common
89 ec_isa
90 erasure_code
91 )
92
93#unittest_erasure_code_plugin_isa
94add_executable(unittest_erasure_code_plugin_isa
95 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
96 TestErasureCodePluginIsa.cc
97 $<TARGET_OBJECTS:unit-main>
98 )
11fdf7f2 99add_ceph_unittest(unittest_erasure_code_plugin_isa)
7c673cae
FG
100target_link_libraries(unittest_erasure_code_plugin_isa
101 global
102 ceph-common
103 ${CMAKE_DL_LIBS}
104 erasure_code
105 )
106add_dependencies(unittest_erasure_code_plugin_isa
107 ec_isa)
f67539c2 108endif(HAVE_NASM_X64_AVX2 OR HAVE_ARMV8_SIMD)
7c673cae
FG
109
110# unittest_erasure_code_lrc
111add_executable(unittest_erasure_code_lrc
112 TestErasureCodeLrc.cc
113 $<TARGET_OBJECTS:unit-main>)
11fdf7f2 114add_ceph_unittest(unittest_erasure_code_lrc)
7c673cae
FG
115target_link_libraries(unittest_erasure_code_lrc
116 global
117 ${CMAKE_DL_LIBS}
118 ec_lrc
119 ceph-common
120 )
121
122# unittest_erasure_code_plugin_lrc
123add_executable(unittest_erasure_code_plugin_lrc
124 TestErasureCodePluginLrc.cc
125 $<TARGET_OBJECTS:unit-main>
126 )
11fdf7f2 127add_ceph_unittest(unittest_erasure_code_plugin_lrc)
7c673cae
FG
128add_dependencies(unittest_erasure_code_plugin_lrc
129 ec_lrc
130 ec_jerasure)
131target_link_libraries(unittest_erasure_code_plugin_lrc
132 global
133 ${CMAKE_DL_LIBS}
134 ceph-common)
135
136# unittest_erasure_code_plugin_shec
137add_executable(unittest_erasure_code_plugin_shec
138 TestErasureCodePluginShec.cc
139 $<TARGET_OBJECTS:unit-main>
140 )
11fdf7f2 141add_ceph_unittest(unittest_erasure_code_plugin_shec)
7c673cae
FG
142target_link_libraries(unittest_erasure_code_plugin_shec
143 global
144 ${CMAKE_DL_LIBS}
145 ceph-common)
146add_dependencies(unittest_erasure_code_plugin_shec
147 ec_shec)
148
149# unittest_erasure_code_example
150add_executable(unittest_erasure_code_example
151 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
152 TestErasureCodeExample.cc
153 $<TARGET_OBJECTS:unit-main>
154)
11fdf7f2 155add_ceph_unittest(unittest_erasure_code_example)
7c673cae
FG
156target_link_libraries(unittest_erasure_code_example
157 global
158 ${CMAKE_DL_LIBS}
159 ceph-common
160 erasure_code
161 ${UNITTEST_LIBS}
162 )
7c673cae 163
11fdf7f2
TL
164include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/src/erasure-code/jerasure/jerasure/include)
165include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/src/erasure-code//jerasure/gf-complete/include)
7c673cae
FG
166
167# unittest_erasure_code_jerasure
168add_executable(unittest_erasure_code_jerasure
169 TestErasureCodeJerasure.cc
170 $<TARGET_OBJECTS:unit-main>
171 )
11fdf7f2 172add_ceph_unittest(unittest_erasure_code_jerasure)
7c673cae
FG
173target_link_libraries(unittest_erasure_code_jerasure
174 global
175 ceph-common
176 ec_jerasure
177 )
178
179include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code/jerasure)
180include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code/shec)
181
182# unittest_erasure_code_shec
183add_executable(unittest_erasure_code_shec
184 TestErasureCodeShec.cc
185 $<TARGET_OBJECTS:unit-main>
186 )
11fdf7f2 187add_ceph_unittest(unittest_erasure_code_shec)
7c673cae
FG
188target_link_libraries(unittest_erasure_code_shec
189 global
190 ${CMAKE_DL_LIBS}
191 ceph-common
192 ec_shec
193 )
194
195# unittest_erasure_code_shec_all
196add_executable(unittest_erasure_code_shec_all
197 TestErasureCodeShec_all.cc
198 )
f67539c2 199add_ceph_unittest(unittest_erasure_code_shec_all PARALLEL)
7c673cae
FG
200target_link_libraries(unittest_erasure_code_shec_all
201 global
202 ${CMAKE_DL_LIBS}
203 ceph-common
204 ec_shec
205 )
206
207# unittest_erasure_code_shec_thread
208add_executable(unittest_erasure_code_shec_thread
209 TestErasureCodeShec_thread.cc
210 $<TARGET_OBJECTS:unit-main>
211 )
11fdf7f2 212add_ceph_unittest(unittest_erasure_code_shec_thread)
7c673cae
FG
213target_link_libraries(unittest_erasure_code_shec_thread
214 global
215 ${CMAKE_DL_LIBS}
216 ceph-common
217 ec_shec
218 )
219
220
221# unittest_erasure_code_shec_arguments
222add_executable(unittest_erasure_code_shec_arguments
223 TestErasureCodeShec_arguments.cc
224 )
11fdf7f2 225add_ceph_unittest(unittest_erasure_code_shec_arguments)
7c673cae
FG
226target_link_libraries(unittest_erasure_code_shec_arguments
227 global
228 ${CMAKE_DL_LIBS}
229 ceph-common
230 ec_shec
231 )
11fdf7f2
TL
232
233#unitest_erasure_code_clay
234add_executable(unittest_erasure_code_clay
235 TestErasureCodeClay.cc
236 $<TARGET_OBJECTS:unit-main>)
237add_ceph_unittest(unittest_erasure_code_clay)
238target_link_libraries(unittest_erasure_code_clay
239 global
240 ${CMAKE_DL_LIBS}
241 ${UNITTEST_LIBS}
242 ceph-common
243 ec_clay
244 )
245
246# unittest_erasure_code_plugin_clay
247add_executable(unittest_erasure_code_plugin_clay
248 TestErasureCodePluginClay.cc
249 $<TARGET_OBJECTS:unit-main>)
250add_ceph_unittest(unittest_erasure_code_plugin_clay)
251add_dependencies(unittest_erasure_code_plugin_clay
252 ec_clay)
253target_link_libraries(unittest_erasure_code_plugin_clay
254 GTest::Main
255 global
256 ${CMAKE_DL_LIBS}
257 ${UNITTEST_LIBS}
258 ceph-common)
259