blob: 684b27f2e1c2a8d70d1ac5c29a9228ad1c581ed0 [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
8 ActivationTestImpl.hpp
9 BackendIdTests.cpp
10 BackendRegistryTests.cpp
11 BatchNormTestImpl.hpp
Matteo Martincighf02e6cd2019-05-17 12:15:30 +010012 CommonTestUtils.cpp
narpra01b9546cf2018-11-20 15:21:28 +000013 CommonTestUtils.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010014 Conv2dTestImpl.hpp
15 ConvertFp16ToFp32TestImpl.hpp
16 ConvertFp32ToFp16TestImpl.hpp
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000017 DebugTestImpl.hpp
Nattapat Chaimanowong8a54ac02019-03-29 15:25:04 +000018 DequantizeTestImpl.hpp
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010019 DequantizeEndToEndTestImpl.hpp
Narumol Prangnawarate0a4ad82019-02-04 19:05:27 +000020 DetectionPostProcessLayerTestImpl.hpp
Narumol Prangnawarat6d302bf2019-02-04 11:46:26 +000021 DetectionPostProcessTestImpl.hpp
Matteo Martincighac60d282019-07-25 15:25:44 +010022 DynamicBackendTests.cpp
23 DynamicBackendTests.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010024 EndToEndTestImpl.hpp
25 FullyConnectedTestImpl.hpp
narpra01db2b1602019-01-23 15:23:11 +000026 GatherTestImpl.hpp
27 GatherEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010028 IsLayerSupportedTestImpl.hpp
Aron Virginas-Tar69362cc2018-11-22 15:04:42 +000029 JsonPrinterTestImpl.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010030 JsonPrinterTestImpl.hpp
31 LayerReleaseConstantDataTest.cpp
32 LayerTests.cpp
33 LayerTests.hpp
34 LstmTestImpl.hpp
35 NormTestImpl.hpp
Jim Flynne242f2d2019-05-22 14:24:13 +010036 ConcatTestImpl.hpp
Matteo Martincigh88054f82019-05-17 12:15:30 +010037 MockBackend.cpp
38 MockBackend.hpp
39 MockBackendId.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010040 OptimizedNetworkTests.cpp
Matteo Martincighf02e6cd2019-05-17 12:15:30 +010041 OptimizeSubgraphViewTests.cpp
David Monahan005288d2019-05-14 10:42:38 +010042 OptimizationViewsTests.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010043 PermuteTestImpl.hpp
44 Pooling2dTestImpl.hpp
Nikhil Raj747f5862019-07-19 15:15:23 +010045 PreluEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010046 QuantizeHelper.hpp
Nattapat Chaimanowonga0beb3b2019-04-01 17:04:53 +010047 QuantizeTestImpl.hpp
Francis Murtaghb3fc2522019-08-09 13:20:50 +010048 QuantizedLstmEndToEndTestImpl.hpp
Aron Virginas-Tarfe15eff2019-07-01 16:12:58 +010049 ResizeEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010050 RuntimeTestImpl.hpp
51 SoftmaxTestImpl.hpp
Keith Davisa57eccb2019-06-14 17:33:22 +010052 SpaceToDepthTestImpl.hpp
Keith Davis9515c7e2019-06-21 09:33:59 +010053 SpaceToDepthEndToEndTestImpl.hpp
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010054 SplitterEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010055 SplitterTestImpl.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000056 StridedSliceTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010057 TensorCopyUtils.cpp
58 TensorCopyUtils.hpp
59 WorkloadDataValidation.cpp
Aron Virginas-Tar56055192018-11-12 18:10:43 +000060 WorkloadFactoryHelper.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010061 WorkloadTestUtils.hpp
62)
63
64add_library(armnnBackendsCommonUnitTests OBJECT ${armnnBackendsCommonUnitTests_sources})
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010065target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000066target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000067target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Matteo Martincigh986c1862019-07-26 15:12:47 +010068
69# Dummy shared object for testing.
70# This is a simple library used to test the utility functions that will be used to handle the shared objects.
71
Matteo Martincighd0dc7702019-08-01 17:09:03 +010072list(APPEND testSharedObject_sources
Matteo Martincigh986c1862019-07-26 15:12:47 +010073 TestSharedObject.cpp
74 TestSharedObject.hpp
75)
76
Matteo Martincighd0dc7702019-08-01 17:09:03 +010077add_library_ex(TestSharedObject MODULE ${testSharedObject_sources})
78set_target_properties(TestSharedObject PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject)
79file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject/libNoSharedObject.txt "This is not a shared object")
Matteo Martincighbc2e2102019-07-24 14:56:13 +010080
81# Dummy dynamic backends for testing.
82# Both a valid and a number of invalid dummy dynamic backends (covering various use cases) share the
83# same source code. The various test cases are put together in the code using compiler directives.
84
Matteo Martincighd0dc7702019-08-01 17:09:03 +010085list(APPEND testDynamicBackend_sources
Matteo Martincighbc2e2102019-07-24 14:56:13 +010086 TestDynamicBackend.cpp
87 TestDynamicBackend.hpp
88)
89
Matteo Martincighd0dc7702019-08-01 17:09:03 +010090add_library_ex(ValidTestDynamicBackend MODULE ${testDynamicBackend_sources})
Matteo Martincighe54aa062019-08-05 14:12:11 +010091target_compile_definitions(ValidTestDynamicBackend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_1)
Matteo Martincighd0dc7702019-08-01 17:09:03 +010092target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
93target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
94target_link_libraries(ValidTestDynamicBackend armnn)
95set_target_properties(ValidTestDynamicBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +010096
Matteo Martincighd0dc7702019-08-01 17:09:03 +010097add_library_ex(InvalidTestDynamicBackend1 MODULE ${testDynamicBackend_sources})
98target_compile_definitions(InvalidTestDynamicBackend1 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_1)
99target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
100target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
101target_link_libraries(InvalidTestDynamicBackend1 armnn)
102set_target_properties(InvalidTestDynamicBackend1 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100103
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100104add_library_ex(InvalidTestDynamicBackend2 MODULE ${testDynamicBackend_sources})
105target_compile_definitions(InvalidTestDynamicBackend2 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_2)
106target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
107target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
108target_link_libraries(InvalidTestDynamicBackend2 armnn)
109set_target_properties(InvalidTestDynamicBackend2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100110
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100111add_library_ex(InvalidTestDynamicBackend3 MODULE ${testDynamicBackend_sources})
112target_compile_definitions(InvalidTestDynamicBackend3 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_3)
113target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
114target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
115target_link_libraries(InvalidTestDynamicBackend3 armnn)
116set_target_properties(InvalidTestDynamicBackend3 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100117
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100118add_library_ex(InvalidTestDynamicBackend4 MODULE ${testDynamicBackend_sources})
119target_compile_definitions(InvalidTestDynamicBackend4 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_4)
120target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
121target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
122target_link_libraries(InvalidTestDynamicBackend4 armnn)
123set_target_properties(InvalidTestDynamicBackend4 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100124
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100125add_library_ex(InvalidTestDynamicBackend5 MODULE ${testDynamicBackend_sources})
126target_compile_definitions(InvalidTestDynamicBackend5 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_5)
127target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
128target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
129target_link_libraries(InvalidTestDynamicBackend5 armnn)
130set_target_properties(InvalidTestDynamicBackend5 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100131
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100132add_library_ex(InvalidTestDynamicBackend6 MODULE ${testDynamicBackend_sources})
133target_compile_definitions(InvalidTestDynamicBackend6 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_6)
134target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
135target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
136target_link_libraries(InvalidTestDynamicBackend6 armnn)
137set_target_properties(InvalidTestDynamicBackend6 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100138
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100139add_library_ex(InvalidTestDynamicBackend7 MODULE ${testDynamicBackend_sources})
140target_compile_definitions(InvalidTestDynamicBackend7 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_7)
141target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
142target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
143target_link_libraries(InvalidTestDynamicBackend7 armnn)
144set_target_properties(InvalidTestDynamicBackend7 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighf0a0a9e2019-08-05 15:27:55 +0100145
146# Dummy files and directories for testing the dynamic backend file parsing.
147
148file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
149file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1 "Test file for dynamic backend file parsing")
150file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2 "Test file for dynamic backend file parsing")
151file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2.3 "Test file for dynamic backend file parsing")
152file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.27 "Test file for dynamic backend file parsing")
153file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.33. "Test file for dynamic backend file parsing")
154file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.3.4..5 "Test file for dynamic backend file parsing")
155file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1,1.1 "Test file for dynamic backend file parsing")
156
157file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm123_GpuAcc_backend.so "Test file for dynamic backend file parsing")
158file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc456_backend.so "Test file for dynamic backend file parsing")
159file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm%Co_GpuAcc_backend.so "Test file for dynamic backend file parsing")
160file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_Gpu.Acc_backend.so "Test file for dynamic backend file parsing")
161
162file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/GpuAcc_backend.so "Test file for dynamic backend file parsing")
163file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/_GpuAcc_backend.so "Test file for dynamic backend file parsing")
164file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm__backend.so "Test file for dynamic backend file parsing")
165file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc.so "Test file for dynamic backend file parsing")
166file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__backend.so "Test file for dynamic backend file parsing")
167file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__.so "Test file for dynamic backend file parsing")
168
169file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend "Test file for dynamic backend file parsing")
170file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend_v1.2.so "Test file for dynamic backend file parsing")
171
172file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_CpuAcc_backend.so "Test file for dynamic backend file parsing")
173add_custom_target(link_dummy_dynamic_backend ALL
174 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so backendsTestPath2/Arm_CpuAcc_backend.so.1
175 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1 backendsTestPath2/Arm_CpuAcc_backend.so.1.2
176 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1.2 backendsTestPath2/Arm_CpuAcc_backend.so.1.2.3
177 COMMAND ${CMAKE_COMMAND} -E create_symlink nothing backendsTestPath2/Arm_no_backend.so)
178file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
179
180file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath3)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100181
182# Dummy dynamic backends for testing.
183# These shared objects are used to test the creation of dynamic backend instances in ArmNN.
184
185add_library_ex(Arm_TestValid2_backend MODULE ${testDynamicBackend_sources})
186target_compile_definitions(Arm_TestValid2_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_2)
187target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
188target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
189target_link_libraries(Arm_TestValid2_backend armnn)
190set_target_properties(Arm_TestValid2_backend PROPERTIES PREFIX "")
191set_target_properties(Arm_TestValid2_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
192add_custom_command(TARGET Arm_TestValid2_backend POST_BUILD
193 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:Arm_TestValid2_backend> ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
194
195add_library_ex(Arm_TestValid3_backend MODULE ${testDynamicBackend_sources})
196target_compile_definitions(Arm_TestValid3_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_3)
197target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
198target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
199target_link_libraries(Arm_TestValid3_backend armnn)
200set_target_properties(Arm_TestValid3_backend PROPERTIES PREFIX "")
201set_target_properties(Arm_TestValid3_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
202
203add_library_ex(Arm_TestInvalid8_backend MODULE ${testDynamicBackend_sources})
204target_compile_definitions(Arm_TestInvalid8_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_8)
205target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
206target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
207target_link_libraries(Arm_TestInvalid8_backend armnn)
208set_target_properties(Arm_TestInvalid8_backend PROPERTIES PREFIX "")
209set_target_properties(Arm_TestInvalid8_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
210
211add_library_ex(Arm_TestValid4_backend MODULE ${testDynamicBackend_sources})
212target_compile_definitions(Arm_TestValid4_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_4)
213target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
214target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
215target_link_libraries(Arm_TestValid4_backend armnn)
216set_target_properties(Arm_TestValid4_backend PROPERTIES PREFIX "")
217set_target_properties(Arm_TestValid4_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
218
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100219add_library_ex(Arm_TestValid5_backend MODULE ${testDynamicBackend_sources})
220target_compile_definitions(Arm_TestValid5_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_5)
221target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
222target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
223target_link_libraries(Arm_TestValid5_backend armnn)
224set_target_properties(Arm_TestValid5_backend PROPERTIES PREFIX "")
225set_target_properties(Arm_TestValid5_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
226
Matteo Martincighe54aa062019-08-05 14:12:11 +0100227add_library_ex(Arm_TestInvalid9_backend MODULE ${testDynamicBackend_sources})
228target_compile_definitions(Arm_TestInvalid9_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_9)
229target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
230target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
231target_link_libraries(Arm_TestInvalid9_backend armnn)
232set_target_properties(Arm_TestInvalid9_backend PROPERTIES PREFIX "")
233set_target_properties(Arm_TestInvalid9_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
234
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100235add_library_ex(Arm_TestInvalid10_backend MODULE ${testDynamicBackend_sources})
236target_compile_definitions(Arm_TestInvalid10_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_10)
237target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
238target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
239target_link_libraries(Arm_TestInvalid10_backend armnn)
240set_target_properties(Arm_TestInvalid10_backend PROPERTIES PREFIX "")
241set_target_properties(Arm_TestInvalid10_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
242
243add_library_ex(Arm_TestInvalid11_backend MODULE ${testDynamicBackend_sources})
244target_compile_definitions(Arm_TestInvalid11_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_11)
245target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
246target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
247target_link_libraries(Arm_TestInvalid11_backend armnn)
248set_target_properties(Arm_TestInvalid11_backend PROPERTIES PREFIX "")
249set_target_properties(Arm_TestInvalid11_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
250
Matteo Martincighe54aa062019-08-05 14:12:11 +0100251file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath7)