IVGCVSW-4452 Add QLstm EndToEndTest
[platform/upstream/armnn.git] / src / backends / backendsCommon / test / CMakeLists.txt
1 #
2 # Copyright © 2017 Arm Ltd. All rights reserved.
3 # SPDX-License-Identifier: MIT
4 #
5
6 list(APPEND armnnBackendsCommonUnitTests_sources
7     ActivationFixture.hpp
8     ArgMinMaxEndToEndTestImpl.hpp
9     BackendIdTests.cpp
10     BackendProfilingTests.cpp
11     BackendRegistryTests.cpp
12     CommonTestUtils.cpp
13     CommonTestUtils.hpp
14     ComparisonEndToEndTestImpl.hpp
15     DataLayoutUtils.hpp
16     DataTypeUtils.hpp
17     DepthToSpaceEndToEndTestImpl.hpp
18     DequantizeEndToEndTestImpl.hpp
19     DetectionPostProcessEndToEndTestImpl.hpp
20     DynamicBackendTests.cpp
21     DynamicBackendTests.hpp
22     ElementwiseUnaryEndToEndTestImpl.hpp
23     EndToEndTestImpl.hpp
24     ActivationEndToEndTestImpl.hpp
25     GatherEndToEndTestImpl.hpp
26     InstanceNormalizationEndToEndTestImpl.cpp
27     InstanceNormalizationEndToEndTestImpl.hpp
28     IsLayerSupportedTestImpl.hpp
29     JsonPrinterTestImpl.cpp
30     JsonPrinterTestImpl.hpp
31     LayerReleaseConstantDataTest.cpp
32     LayerTests.hpp
33     LogSoftmaxEndToEndTestImpl.cpp
34     LogSoftmaxEndToEndTestImpl.hpp
35     ConcatEndToEndTestImpl.hpp
36     MockBackend.cpp
37     MockBackend.hpp
38     MockBackendId.hpp
39     OptimizeSubgraphViewTests.cpp
40     OptimizationViewsTests.cpp
41     PreluEndToEndTestImpl.hpp
42     QLstmEndToEndTestImpl.cpp
43     QLstmEndToEndTestImpl.hpp
44     QuantizedLstmEndToEndTestImpl.cpp
45     QuantizedLstmEndToEndTestImpl.hpp
46     ResizeEndToEndTestImpl.hpp
47     RuntimeTestImpl.hpp
48     SpaceToDepthEndToEndTestImpl.cpp
49     SpaceToDepthEndToEndTestImpl.hpp
50     SplitterEndToEndTestImpl.hpp
51     TensorCopyUtils.cpp
52     TensorCopyUtils.hpp
53     WorkloadFactoryHelper.hpp
54     WorkloadTestUtils.hpp
55     layerTests/AbsTestImpl.cpp
56     layerTests/AbsTestImpl.hpp
57     layerTests/ActivationTestImpl.cpp
58     layerTests/ActivationTestImpl.hpp
59     layerTests/AdditionTestImpl.cpp
60     layerTests/AdditionTestImpl.hpp
61     layerTests/ArgMinMaxTestImpl.cpp
62     layerTests/ArgMinMaxTestImpl.hpp
63     layerTests/BatchNormalizationTestImpl.cpp
64     layerTests/BatchNormalizationTestImpl.hpp
65     layerTests/BatchToSpaceNdTestImpl.hpp
66     layerTests/ComparisonTestImpl.cpp
67     layerTests/ComparisonTestImpl.hpp
68     layerTests/ConcatTestImpl.cpp
69     layerTests/ConcatTestImpl.hpp
70     layerTests/ConstantTestImpl.cpp
71     layerTests/ConstantTestImpl.hpp
72     layerTests/Conv2dTestImpl.cpp
73     layerTests/Conv2dTestImpl.hpp
74     layerTests/ConvertBf16ToFp32TestImpl.cpp
75     layerTests/ConvertBf16ToFp32TestImpl.hpp
76     layerTests/ConvertFp16ToFp32TestImpl.cpp
77     layerTests/ConvertFp16ToFp32TestImpl.hpp
78     layerTests/ConvertFp32ToBf16TestImpl.cpp
79     layerTests/ConvertFp32ToBf16TestImpl.hpp
80     layerTests/ConvertFp32ToFp16TestImpl.cpp
81     layerTests/ConvertFp32ToFp16TestImpl.hpp
82     layerTests/DebugTestImpl.cpp
83     layerTests/DebugTestImpl.hpp
84     layerTests/DepthToSpaceTestImpl.cpp
85     layerTests/DepthToSpaceTestImpl.hpp
86     layerTests/DequantizeTestImpl.cpp
87     layerTests/DequantizeTestImpl.hpp
88     layerTests/DetectionPostProcessTestImpl.hpp
89     layerTests/DivisionTestImpl.cpp
90     layerTests/DivisionTestImpl.hpp
91     layerTests/ElementwiseTestImpl.hpp
92     layerTests/ElementwiseUnaryTestImpl.cpp
93     layerTests/ElementwiseUnaryTestImpl.hpp
94     layerTests/FakeQuantizationTestImpl.cpp
95     layerTests/FakeQuantizationTestImpl.hpp
96     layerTests/FloorTestImpl.cpp
97     layerTests/FloorTestImpl.hpp
98     layerTests/FullyConnectedTestImpl.cpp
99     layerTests/FullyConnectedTestImpl.hpp
100     layerTests/GatherTestImpl.cpp
101     layerTests/GatherTestImpl.hpp
102     layerTests/InstanceNormalizationTestImpl.cpp
103     layerTests/InstanceNormalizationTestImpl.hpp
104     layerTests/L2NormalizationTestImpl.cpp
105     layerTests/L2NormalizationTestImpl.hpp
106     layerTests/LayerTestResult.hpp
107     layerTests/LogSoftmaxTestImpl.cpp
108     layerTests/LogSoftmaxTestImpl.hpp
109     layerTests/LstmTestImpl.cpp
110     layerTests/LstmTestImpl.hpp
111     layerTests/MaximumTestImpl.cpp
112     layerTests/MaximumTestImpl.hpp
113     layerTests/MeanTestImpl.hpp
114     layerTests/MinimumTestImpl.cpp
115     layerTests/MinimumTestImpl.hpp
116     layerTests/MultiplicationTestImpl.cpp
117     layerTests/MultiplicationTestImpl.hpp
118     layerTests/NegTestImpl.cpp
119     layerTests/NegTestImpl.hpp
120     layerTests/NormalizationTestImpl.cpp
121     layerTests/NormalizationTestImpl.hpp
122     layerTests/PadTestImpl.cpp
123     layerTests/PadTestImpl.hpp
124     layerTests/PermuteTestImpl.hpp
125     layerTests/Pooling2dTestImpl.cpp
126     layerTests/Pooling2dTestImpl.hpp
127     layerTests/PreluTestImpl.hpp
128     layerTests/QuantizeTestImpl.cpp
129     layerTests/QuantizeTestImpl.hpp
130     layerTests/ReshapeTestImpl.cpp
131     layerTests/ReshapeTestImpl.hpp
132     layerTests/ResizeTestImpl.cpp
133     layerTests/ResizeTestImpl.hpp
134     layerTests/RsqrtTestImpl.cpp
135     layerTests/RsqrtTestImpl.hpp
136     layerTests/SliceTestImpl.cpp
137     layerTests/SliceTestImpl.hpp
138     layerTests/SoftmaxTestImpl.cpp
139     layerTests/SoftmaxTestImpl.hpp
140     layerTests/SpaceToBatchNdTestImpl.cpp
141     layerTests/SpaceToBatchNdTestImpl.hpp
142     layerTests/SpaceToDepthTestImpl.cpp
143     layerTests/SpaceToDepthTestImpl.hpp
144     layerTests/SplitterTestImpl.cpp
145     layerTests/SplitterTestImpl.hpp
146     layerTests/StackTestImpl.cpp
147     layerTests/StackTestImpl.hpp
148     layerTests/StridedSliceTestImpl.cpp
149     layerTests/StridedSliceTestImpl.hpp
150     layerTests/SubtractionTestImpl.cpp
151     layerTests/SubtractionTestImpl.hpp
152     layerTests/TransposeConvolution2dTestImpl.cpp
153     layerTests/TransposeConvolution2dTestImpl.hpp
154 )
155
156 if (ARMNNREF)
157     list(APPEND armnnBackendsCommonUnitTests_sources
158         OptimizedNetworkTests.cpp
159         WorkloadDataValidation.cpp
160         )
161 endif()
162
163 if(ARMCOMPUTENEON AND ARMCOMPUTECL)
164     list(APPEND armnnBackendsCommonUnitTests_sources
165         CompatibilityTests.cpp)
166 endif()
167
168 add_library(armnnBackendsCommonUnitTests OBJECT ${armnnBackendsCommonUnitTests_sources})
169 target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
170 target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
171 target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
172 target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
173 target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
174
175 # Dummy shared object for testing.
176 # This is a simple library used to test the utility functions that will be used to handle the shared objects.
177
178 list(APPEND testSharedObject_sources
179     TestSharedObject.cpp
180     TestSharedObject.hpp
181 )
182
183 add_library_ex(TestSharedObject MODULE ${testSharedObject_sources})
184 set_target_properties(TestSharedObject PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject)
185 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject/libNoSharedObject.txt "This is not a shared object")
186
187 # Dummy dynamic backends for testing.
188 # Both a valid and a number of invalid dummy dynamic backends (covering various use cases) share the
189 # same source code. The various test cases are put together in the code using compiler directives.
190
191 list(APPEND testDynamicBackend_sources
192     TestDynamicBackend.cpp
193     TestDynamicBackend.hpp
194 )
195
196 add_library_ex(ValidTestDynamicBackend MODULE ${testDynamicBackend_sources})
197 target_compile_definitions(ValidTestDynamicBackend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_1)
198 target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
199 target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
200 target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
201 target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
202 target_link_libraries(ValidTestDynamicBackend armnn)
203 set_target_properties(ValidTestDynamicBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
204
205 add_library_ex(InvalidTestDynamicBackend1 MODULE ${testDynamicBackend_sources})
206 target_compile_definitions(InvalidTestDynamicBackend1 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_1)
207 target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
208 target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
209 target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
210 target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
211 target_link_libraries(InvalidTestDynamicBackend1 armnn)
212 set_target_properties(InvalidTestDynamicBackend1 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
213
214 add_library_ex(InvalidTestDynamicBackend2 MODULE ${testDynamicBackend_sources})
215 target_compile_definitions(InvalidTestDynamicBackend2 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_2)
216 target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
217 target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
218 target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
219 target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
220 target_link_libraries(InvalidTestDynamicBackend2 armnn)
221 set_target_properties(InvalidTestDynamicBackend2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
222
223 add_library_ex(InvalidTestDynamicBackend3 MODULE ${testDynamicBackend_sources})
224 target_compile_definitions(InvalidTestDynamicBackend3 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_3)
225 target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
226 target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
227 target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
228 target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
229 target_link_libraries(InvalidTestDynamicBackend3 armnn)
230 set_target_properties(InvalidTestDynamicBackend3 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
231
232 add_library_ex(InvalidTestDynamicBackend4 MODULE ${testDynamicBackend_sources})
233 target_compile_definitions(InvalidTestDynamicBackend4 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_4)
234 target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
235 target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
236 target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
237 target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
238 target_link_libraries(InvalidTestDynamicBackend4 armnn)
239 set_target_properties(InvalidTestDynamicBackend4 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
240
241 add_library_ex(InvalidTestDynamicBackend5 MODULE ${testDynamicBackend_sources})
242 target_compile_definitions(InvalidTestDynamicBackend5 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_5)
243 target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
244 target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
245 target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
246 target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
247 target_link_libraries(InvalidTestDynamicBackend5 armnn)
248 set_target_properties(InvalidTestDynamicBackend5 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
249
250 add_library_ex(InvalidTestDynamicBackend6 MODULE ${testDynamicBackend_sources})
251 target_compile_definitions(InvalidTestDynamicBackend6 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_6)
252 target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
253 target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
254 target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
255 target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
256 target_link_libraries(InvalidTestDynamicBackend6 armnn)
257 set_target_properties(InvalidTestDynamicBackend6 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
258
259 add_library_ex(InvalidTestDynamicBackend7 MODULE ${testDynamicBackend_sources})
260 target_compile_definitions(InvalidTestDynamicBackend7 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_7)
261 target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
262 target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
263 target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
264 target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
265 target_link_libraries(InvalidTestDynamicBackend7 armnn)
266 set_target_properties(InvalidTestDynamicBackend7 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
267
268 # Dummy files and directories for testing the dynamic backend file parsing.
269
270 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so          "Test file for dynamic backend file parsing")
271 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1        "Test file for dynamic backend file parsing")
272 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2      "Test file for dynamic backend file parsing")
273 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2.3    "Test file for dynamic backend file parsing")
274 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.27  "Test file for dynamic backend file parsing")
275 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.33. "Test file for dynamic backend file parsing")
276 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.3.4..5   "Test file for dynamic backend file parsing")
277 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1,1.1    "Test file for dynamic backend file parsing")
278
279 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm123_GpuAcc_backend.so       "Test file for dynamic backend file parsing")
280 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc456_backend.so       "Test file for dynamic backend file parsing")
281 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm%Co_GpuAcc_backend.so       "Test file for dynamic backend file parsing")
282 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_Gpu.Acc_backend.so         "Test file for dynamic backend file parsing")
283
284 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/GpuAcc_backend.so              "Test file for dynamic backend file parsing")
285 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/_GpuAcc_backend.so             "Test file for dynamic backend file parsing")
286 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm__backend.so                "Test file for dynamic backend file parsing")
287 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc.so                  "Test file for dynamic backend file parsing")
288 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__backend.so                   "Test file for dynamic backend file parsing")
289 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__.so                          "Test file for dynamic backend file parsing")
290
291 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend             "Test file for dynamic backend file parsing")
292 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend_v1.2.so     "Test file for dynamic backend file parsing")
293
294 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_CpuAcc_backend.so          "Test file for dynamic backend file parsing")
295 add_custom_target(link_dummy_dynamic_backend ALL
296                   COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so backendsTestPath2/Arm_CpuAcc_backend.so.1
297                   COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1 backendsTestPath2/Arm_CpuAcc_backend.so.1.2
298                   COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1.2 backendsTestPath2/Arm_CpuAcc_backend.so.1.2.3
299                   COMMAND ${CMAKE_COMMAND} -E create_symlink nothing backendsTestPath2/Arm_no_backend.so)
300 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_GpuAcc_backend.so          "Test file for dynamic backend file parsing")
301
302 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath3)
303
304 # Dummy dynamic backends for testing.
305 # These shared objects are used to test the creation of dynamic backend instances in ArmNN.
306
307 add_library_ex(Arm_TestValid2_backend MODULE ${testDynamicBackend_sources})
308 target_compile_definitions(Arm_TestValid2_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_2)
309 target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
310 target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
311 target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
312 target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
313 target_link_libraries(Arm_TestValid2_backend armnn)
314 set_target_properties(Arm_TestValid2_backend PROPERTIES PREFIX "")
315 set_target_properties(Arm_TestValid2_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
316 add_custom_command(TARGET Arm_TestValid2_backend POST_BUILD
317                    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:Arm_TestValid2_backend> ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
318
319 add_library_ex(Arm_TestValid3_backend MODULE ${testDynamicBackend_sources})
320 target_compile_definitions(Arm_TestValid3_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_3)
321 target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
322 target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
323 target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
324 target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
325 target_link_libraries(Arm_TestValid3_backend armnn)
326 set_target_properties(Arm_TestValid3_backend PROPERTIES PREFIX "")
327 set_target_properties(Arm_TestValid3_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
328
329 add_library_ex(Arm_TestInvalid8_backend MODULE ${testDynamicBackend_sources})
330 target_compile_definitions(Arm_TestInvalid8_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_8)
331 target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
332 target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
333 target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
334 target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
335 target_link_libraries(Arm_TestInvalid8_backend armnn)
336 set_target_properties(Arm_TestInvalid8_backend PROPERTIES PREFIX "")
337 set_target_properties(Arm_TestInvalid8_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
338
339 add_library_ex(Arm_TestValid4_backend MODULE ${testDynamicBackend_sources})
340 target_compile_definitions(Arm_TestValid4_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_4)
341 target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
342 target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
343 target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
344 target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
345 target_link_libraries(Arm_TestValid4_backend armnn)
346 set_target_properties(Arm_TestValid4_backend PROPERTIES PREFIX "")
347 set_target_properties(Arm_TestValid4_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
348
349 add_library_ex(Arm_TestValid5_backend MODULE ${testDynamicBackend_sources})
350 target_compile_definitions(Arm_TestValid5_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_5)
351 target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
352 target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
353 target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
354 target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
355 target_link_libraries(Arm_TestValid5_backend armnn)
356 set_target_properties(Arm_TestValid5_backend PROPERTIES PREFIX "")
357 set_target_properties(Arm_TestValid5_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
358
359 add_library_ex(Arm_TestInvalid9_backend MODULE ${testDynamicBackend_sources})
360 target_compile_definitions(Arm_TestInvalid9_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_9)
361 target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
362 target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
363 target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
364 target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
365 target_link_libraries(Arm_TestInvalid9_backend armnn)
366 set_target_properties(Arm_TestInvalid9_backend PROPERTIES PREFIX "")
367 set_target_properties(Arm_TestInvalid9_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
368
369 add_library_ex(Arm_TestInvalid10_backend MODULE ${testDynamicBackend_sources})
370 target_compile_definitions(Arm_TestInvalid10_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_10)
371 target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
372 target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
373 target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
374 target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
375 target_link_libraries(Arm_TestInvalid10_backend armnn)
376 set_target_properties(Arm_TestInvalid10_backend PROPERTIES PREFIX "")
377 set_target_properties(Arm_TestInvalid10_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
378
379 add_library_ex(Arm_TestInvalid11_backend MODULE ${testDynamicBackend_sources})
380 target_compile_definitions(Arm_TestInvalid11_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_11)
381 target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
382 target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
383 target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
384 target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
385 target_link_libraries(Arm_TestInvalid11_backend armnn)
386 set_target_properties(Arm_TestInvalid11_backend PROPERTIES PREFIX "")
387 set_target_properties(Arm_TestInvalid11_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
388
389 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath7)