2 # Copyright © 2017 Arm Ltd. All rights reserved.
3 # SPDX-License-Identifier: MIT
6 list(APPEND armnnBackendsCommonUnitTests_sources
8 ArgMinMaxEndToEndTestImpl.hpp
10 BackendProfilingTests.cpp
11 BackendRegistryTests.cpp
14 ComparisonEndToEndTestImpl.hpp
17 DepthToSpaceEndToEndTestImpl.hpp
18 DequantizeEndToEndTestImpl.hpp
19 DetectionPostProcessEndToEndTestImpl.hpp
20 DynamicBackendTests.cpp
21 DynamicBackendTests.hpp
22 ElementwiseUnaryEndToEndTestImpl.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
33 LogSoftmaxEndToEndTestImpl.cpp
34 LogSoftmaxEndToEndTestImpl.hpp
35 ConcatEndToEndTestImpl.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
48 SpaceToDepthEndToEndTestImpl.cpp
49 SpaceToDepthEndToEndTestImpl.hpp
50 SplitterEndToEndTestImpl.hpp
53 WorkloadFactoryHelper.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
157 list(APPEND armnnBackendsCommonUnitTests_sources
158 OptimizedNetworkTests.cpp
159 WorkloadDataValidation.cpp
163 if(ARMCOMPUTENEON AND ARMCOMPUTECL)
164 list(APPEND armnnBackendsCommonUnitTests_sources
165 CompatibilityTests.cpp)
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)
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.
178 list(APPEND testSharedObject_sources
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")
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.
191 list(APPEND testDynamicBackend_sources
192 TestDynamicBackend.cpp
193 TestDynamicBackend.hpp
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)
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)
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)
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)
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)
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)
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)
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)
268 # Dummy files and directories for testing the dynamic backend file parsing.
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")
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")
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")
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")
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")
302 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath3)
304 # Dummy dynamic backends for testing.
305 # These shared objects are used to test the creation of dynamic backend instances in ArmNN.
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)
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)
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)
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)
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)
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)
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)
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)
389 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath7)