blob: c0760cbef738d34e8687dba3a88b37e093836a4e [file] [log] [blame]
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6list(APPEND armnnBackendsCommonUnitTests_sources
7 ActivationFixture.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +01008 BackendIdTests.cpp
9 BackendRegistryTests.cpp
Matteo Martincighf02e6cd2019-05-17 12:15:30 +010010 CommonTestUtils.cpp
narpra01b9546cf2018-11-20 15:21:28 +000011 CommonTestUtils.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010012 DataTypeUtils.hpp
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010013 DequantizeEndToEndTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010014 DetectionPostProcessEndToEndTestImpl.hpp
Matteo Martincighac60d282019-07-25 15:25:44 +010015 DynamicBackendTests.cpp
16 DynamicBackendTests.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010017 EndToEndTestImpl.hpp
narpra01db2b1602019-01-23 15:23:11 +000018 GatherEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010019 IsLayerSupportedTestImpl.hpp
Aron Virginas-Tar69362cc2018-11-22 15:04:42 +000020 JsonPrinterTestImpl.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010021 JsonPrinterTestImpl.hpp
22 LayerReleaseConstantDataTest.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010023 LayerTests.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024 ConcatEndToEndTestImpl.hpp
Matteo Martincigh88054f82019-05-17 12:15:30 +010025 MockBackend.cpp
26 MockBackend.hpp
27 MockBackendId.hpp
Matteo Martincighf02e6cd2019-05-17 12:15:30 +010028 OptimizeSubgraphViewTests.cpp
David Monahan005288d2019-05-14 10:42:38 +010029 OptimizationViewsTests.cpp
Nikhil Raj747f5862019-07-19 15:15:23 +010030 PreluEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010031 QuantizeHelper.hpp
Francis Murtaghb3fc2522019-08-09 13:20:50 +010032 QuantizedLstmEndToEndTestImpl.hpp
Aron Virginas-Tarfe15eff2019-07-01 16:12:58 +010033 ResizeEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010034 RuntimeTestImpl.hpp
Keith Davis9515c7e2019-06-21 09:33:59 +010035 SpaceToDepthEndToEndTestImpl.hpp
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010036 SplitterEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010037 TensorCopyUtils.cpp
38 TensorCopyUtils.hpp
Aron Virginas-Tar56055192018-11-12 18:10:43 +000039 WorkloadFactoryHelper.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010040 WorkloadTestUtils.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010041 layerTests/ActivationTestImpl.cpp
42 layerTests/ActivationTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010043 layerTests/AdditionTestImpl.cpp
44 layerTests/AdditionTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010045 layerTests/BatchNormalizationTestImpl.cpp
46 layerTests/BatchNormalizationTestImpl.hpp
47 layerTests/BatchToSpaceNdTestImpl.hpp
48 layerTests/ConcatTestImpl.cpp
49 layerTests/ConcatTestImpl.hpp
50 layerTests/ConstantTestImpl.cpp
51 layerTests/ConstantTestImpl.hpp
52 layerTests/Conv2dTestImpl.cpp
53 layerTests/Conv2dTestImpl.hpp
54 layerTests/ConvertFp16ToFp32TestImpl.cpp
55 layerTests/ConvertFp16ToFp32TestImpl.hpp
56 layerTests/ConvertFp32ToFp16TestImpl.cpp
57 layerTests/ConvertFp32ToFp16TestImpl.hpp
58 layerTests/DebugTestImpl.cpp
59 layerTests/DebugTestImpl.hpp
60 layerTests/DequantizeTestImpl.cpp
61 layerTests/DequantizeTestImpl.hpp
62 layerTests/DetectionPostProcessTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010063 layerTests/DivisionTestImpl.cpp
64 layerTests/DivisionTestImpl.hpp
65 layerTests/ElementwiseTestImpl.hpp
66 layerTests/EqualTestImpl.cpp
67 layerTests/EqualTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010068 layerTests/FakeQuantizationTestImpl.cpp
69 layerTests/FakeQuantizationTestImpl.hpp
70 layerTests/FloorTestImpl.cpp
71 layerTests/FloorTestImpl.hpp
72 layerTests/FullyConnectedTestImpl.cpp
73 layerTests/FullyConnectedTestImpl.hpp
74 layerTests/GatherTestImpl.cpp
75 layerTests/GatherTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010076 layerTests/GreaterTestImpl.cpp
77 layerTests/GreaterTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010078 layerTests/L2NormalizationTestImpl.cpp
79 layerTests/L2NormalizationTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010080 layerTests/LayerTestResult.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010081 layerTests/LstmTestImpl.cpp
82 layerTests/LstmTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010083 layerTests/MaximumTestImpl.cpp
84 layerTests/MaximumTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010085 layerTests/MeanTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010086 layerTests/MinimumTestImpl.cpp
87 layerTests/MinimumTestImpl.hpp
88 layerTests/MultiplicationTestImpl.cpp
89 layerTests/MultiplicationTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010090 layerTests/NormalizationTestImpl.cpp
91 layerTests/NormalizationTestImpl.hpp
92 layerTests/PadTestImpl.cpp
93 layerTests/PadTestImpl.hpp
94 layerTests/PermuteTestImpl.hpp
95 layerTests/Pooling2dTestImpl.cpp
96 layerTests/Pooling2dTestImpl.hpp
97 layerTests/PreluTestImpl.hpp
98 layerTests/QuantizeTestImpl.cpp
99 layerTests/QuantizeTestImpl.hpp
100 layerTests/ReshapeTestImpl.cpp
101 layerTests/ReshapeTestImpl.hpp
102 layerTests/ResizeTestImpl.hpp
103 layerTests/RsqrtTestImpl.cpp
104 layerTests/RsqrtTestImpl.hpp
105 layerTests/SoftmaxTestImpl.cpp
106 layerTests/SoftmaxTestImpl.hpp
107 layerTests/SpaceToBatchNdTestImpl.cpp
108 layerTests/SpaceToBatchNdTestImpl.hpp
109 layerTests/SpaceToDepthTestImpl.cpp
110 layerTests/SpaceToDepthTestImpl.hpp
111 layerTests/SplitterTestImpl.cpp
112 layerTests/SplitterTestImpl.hpp
113 layerTests/StackTestImpl.hpp
114 layerTests/StridedSliceTestImpl.cpp
115 layerTests/StridedSliceTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100116 layerTests/SubtractionTestImpl.cpp
117 layerTests/SubtractionTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100118 layerTests/TransposeConvolution2dTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100119)
120
Matteo Martincighdb16dd32019-08-27 16:41:11 +0100121if (ARMNNREF)
Matteo Martincighe67edb22019-08-14 14:05:46 +0100122 list(APPEND armnnBackendsCommonUnitTests_sources
123 OptimizedNetworkTests.cpp
124 WorkloadDataValidation.cpp
125 )
126endif()
127
Jan Eilers146b2e12019-08-16 10:45:30 +0100128if(ARMCOMPUTENEON AND ARMCOMPUTECL)
129 list(APPEND armnnBackendsCommonUnitTests_sources
130 CompatibilityTests.cpp)
131endif()
132
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100133add_library(armnnBackendsCommonUnitTests OBJECT ${armnnBackendsCommonUnitTests_sources})
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100134target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000135target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000136target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Matteo Martincigh986c1862019-07-26 15:12:47 +0100137
138# Dummy shared object for testing.
139# This is a simple library used to test the utility functions that will be used to handle the shared objects.
140
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100141list(APPEND testSharedObject_sources
Matteo Martincigh986c1862019-07-26 15:12:47 +0100142 TestSharedObject.cpp
143 TestSharedObject.hpp
144)
145
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100146add_library_ex(TestSharedObject MODULE ${testSharedObject_sources})
147set_target_properties(TestSharedObject PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject)
148file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject/libNoSharedObject.txt "This is not a shared object")
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100149
150# Dummy dynamic backends for testing.
151# Both a valid and a number of invalid dummy dynamic backends (covering various use cases) share the
152# same source code. The various test cases are put together in the code using compiler directives.
153
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100154list(APPEND testDynamicBackend_sources
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100155 TestDynamicBackend.cpp
156 TestDynamicBackend.hpp
157)
158
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100159add_library_ex(ValidTestDynamicBackend MODULE ${testDynamicBackend_sources})
Matteo Martincighe54aa062019-08-05 14:12:11 +0100160target_compile_definitions(ValidTestDynamicBackend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_1)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100161target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
162target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
163target_link_libraries(ValidTestDynamicBackend armnn)
164set_target_properties(ValidTestDynamicBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100165
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100166add_library_ex(InvalidTestDynamicBackend1 MODULE ${testDynamicBackend_sources})
167target_compile_definitions(InvalidTestDynamicBackend1 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_1)
168target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
169target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
170target_link_libraries(InvalidTestDynamicBackend1 armnn)
171set_target_properties(InvalidTestDynamicBackend1 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100172
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100173add_library_ex(InvalidTestDynamicBackend2 MODULE ${testDynamicBackend_sources})
174target_compile_definitions(InvalidTestDynamicBackend2 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_2)
175target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
176target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
177target_link_libraries(InvalidTestDynamicBackend2 armnn)
178set_target_properties(InvalidTestDynamicBackend2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100179
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100180add_library_ex(InvalidTestDynamicBackend3 MODULE ${testDynamicBackend_sources})
181target_compile_definitions(InvalidTestDynamicBackend3 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_3)
182target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
183target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
184target_link_libraries(InvalidTestDynamicBackend3 armnn)
185set_target_properties(InvalidTestDynamicBackend3 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100186
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100187add_library_ex(InvalidTestDynamicBackend4 MODULE ${testDynamicBackend_sources})
188target_compile_definitions(InvalidTestDynamicBackend4 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_4)
189target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
190target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
191target_link_libraries(InvalidTestDynamicBackend4 armnn)
192set_target_properties(InvalidTestDynamicBackend4 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100193
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100194add_library_ex(InvalidTestDynamicBackend5 MODULE ${testDynamicBackend_sources})
195target_compile_definitions(InvalidTestDynamicBackend5 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_5)
196target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
197target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
198target_link_libraries(InvalidTestDynamicBackend5 armnn)
199set_target_properties(InvalidTestDynamicBackend5 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100200
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100201add_library_ex(InvalidTestDynamicBackend6 MODULE ${testDynamicBackend_sources})
202target_compile_definitions(InvalidTestDynamicBackend6 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_6)
203target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
204target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
205target_link_libraries(InvalidTestDynamicBackend6 armnn)
206set_target_properties(InvalidTestDynamicBackend6 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100207
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100208add_library_ex(InvalidTestDynamicBackend7 MODULE ${testDynamicBackend_sources})
209target_compile_definitions(InvalidTestDynamicBackend7 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_7)
210target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
211target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
212target_link_libraries(InvalidTestDynamicBackend7 armnn)
213set_target_properties(InvalidTestDynamicBackend7 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighf0a0a9e2019-08-05 15:27:55 +0100214
215# Dummy files and directories for testing the dynamic backend file parsing.
216
217file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
218file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1 "Test file for dynamic backend file parsing")
219file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2 "Test file for dynamic backend file parsing")
220file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2.3 "Test file for dynamic backend file parsing")
221file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.27 "Test file for dynamic backend file parsing")
222file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.33. "Test file for dynamic backend file parsing")
223file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.3.4..5 "Test file for dynamic backend file parsing")
224file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1,1.1 "Test file for dynamic backend file parsing")
225
226file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm123_GpuAcc_backend.so "Test file for dynamic backend file parsing")
227file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc456_backend.so "Test file for dynamic backend file parsing")
228file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm%Co_GpuAcc_backend.so "Test file for dynamic backend file parsing")
229file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_Gpu.Acc_backend.so "Test file for dynamic backend file parsing")
230
231file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/GpuAcc_backend.so "Test file for dynamic backend file parsing")
232file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/_GpuAcc_backend.so "Test file for dynamic backend file parsing")
233file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm__backend.so "Test file for dynamic backend file parsing")
234file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc.so "Test file for dynamic backend file parsing")
235file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__backend.so "Test file for dynamic backend file parsing")
236file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__.so "Test file for dynamic backend file parsing")
237
238file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend "Test file for dynamic backend file parsing")
239file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend_v1.2.so "Test file for dynamic backend file parsing")
240
241file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_CpuAcc_backend.so "Test file for dynamic backend file parsing")
242add_custom_target(link_dummy_dynamic_backend ALL
243 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so backendsTestPath2/Arm_CpuAcc_backend.so.1
244 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1 backendsTestPath2/Arm_CpuAcc_backend.so.1.2
245 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1.2 backendsTestPath2/Arm_CpuAcc_backend.so.1.2.3
246 COMMAND ${CMAKE_COMMAND} -E create_symlink nothing backendsTestPath2/Arm_no_backend.so)
247file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
248
249file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath3)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100250
251# Dummy dynamic backends for testing.
252# These shared objects are used to test the creation of dynamic backend instances in ArmNN.
253
254add_library_ex(Arm_TestValid2_backend MODULE ${testDynamicBackend_sources})
255target_compile_definitions(Arm_TestValid2_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_2)
256target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
257target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
258target_link_libraries(Arm_TestValid2_backend armnn)
259set_target_properties(Arm_TestValid2_backend PROPERTIES PREFIX "")
260set_target_properties(Arm_TestValid2_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
261add_custom_command(TARGET Arm_TestValid2_backend POST_BUILD
262 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:Arm_TestValid2_backend> ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
263
264add_library_ex(Arm_TestValid3_backend MODULE ${testDynamicBackend_sources})
265target_compile_definitions(Arm_TestValid3_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_3)
266target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
267target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
268target_link_libraries(Arm_TestValid3_backend armnn)
269set_target_properties(Arm_TestValid3_backend PROPERTIES PREFIX "")
270set_target_properties(Arm_TestValid3_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
271
272add_library_ex(Arm_TestInvalid8_backend MODULE ${testDynamicBackend_sources})
273target_compile_definitions(Arm_TestInvalid8_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_8)
274target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
275target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
276target_link_libraries(Arm_TestInvalid8_backend armnn)
277set_target_properties(Arm_TestInvalid8_backend PROPERTIES PREFIX "")
278set_target_properties(Arm_TestInvalid8_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
279
280add_library_ex(Arm_TestValid4_backend MODULE ${testDynamicBackend_sources})
281target_compile_definitions(Arm_TestValid4_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_4)
282target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
283target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
284target_link_libraries(Arm_TestValid4_backend armnn)
285set_target_properties(Arm_TestValid4_backend PROPERTIES PREFIX "")
286set_target_properties(Arm_TestValid4_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
287
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100288add_library_ex(Arm_TestValid5_backend MODULE ${testDynamicBackend_sources})
289target_compile_definitions(Arm_TestValid5_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_5)
290target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
291target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
292target_link_libraries(Arm_TestValid5_backend armnn)
293set_target_properties(Arm_TestValid5_backend PROPERTIES PREFIX "")
294set_target_properties(Arm_TestValid5_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
295
Matteo Martincighe54aa062019-08-05 14:12:11 +0100296add_library_ex(Arm_TestInvalid9_backend MODULE ${testDynamicBackend_sources})
297target_compile_definitions(Arm_TestInvalid9_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_9)
298target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
299target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
300target_link_libraries(Arm_TestInvalid9_backend armnn)
301set_target_properties(Arm_TestInvalid9_backend PROPERTIES PREFIX "")
302set_target_properties(Arm_TestInvalid9_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
303
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100304add_library_ex(Arm_TestInvalid10_backend MODULE ${testDynamicBackend_sources})
305target_compile_definitions(Arm_TestInvalid10_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_10)
306target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
307target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
308target_link_libraries(Arm_TestInvalid10_backend armnn)
309set_target_properties(Arm_TestInvalid10_backend PROPERTIES PREFIX "")
310set_target_properties(Arm_TestInvalid10_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
311
312add_library_ex(Arm_TestInvalid11_backend MODULE ${testDynamicBackend_sources})
313target_compile_definitions(Arm_TestInvalid11_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_11)
314target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
315target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
316target_link_libraries(Arm_TestInvalid11_backend armnn)
317set_target_properties(Arm_TestInvalid11_backend PROPERTIES PREFIX "")
318set_target_properties(Arm_TestInvalid11_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
319
Matteo Martincighe54aa062019-08-05 14:12:11 +0100320file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath7)