blob: ed95bcf3993028ed001426be2a67ac9bc412c529 [file] [log] [blame]
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +01001#
Teresa Charlinc17a35f2023-01-12 14:13:09 +00002# Copyright © 2017-2023 Arm Ltd and Contributors. All rights reserved.
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +01003# SPDX-License-Identifier: MIT
4#
5
6list(APPEND armnnBackendsCommonUnitTests_sources
7 ActivationFixture.hpp
Teresa Charlin44088502020-07-27 11:27:19 +01008 ActivationEndToEndTestImpl.hpp
Narumol Prangnawaratd1f57732019-10-31 14:24:02 +00009 ArgMinMaxEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010010 BackendIdTests.cpp
David Monahanc1536d62020-02-12 15:52:35 +000011 BackendProfilingTests.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010012 BackendRegistryTests.cpp
Idriss Chaouch98e383e2023-08-28 14:28:31 +010013 BroadcastToEndToEndTestImpl.hpp
Teresa Charlin43baf502021-09-27 10:10:39 +010014 ChannelShuffleEndToEndTestImpl.hpp
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010015 ComparisonEndToEndTestImpl.hpp
Finn Williamsb9af86e2021-05-26 18:38:12 +010016 CompatibilityTests.cpp
Teresa Charlinca588392021-10-01 11:29:08 +010017 ConcatEndToEndTestImpl.hpp
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000018 Convolution2dEndToEndTestImpl.hpp
Matthew Sloyan5d7b0a32021-10-18 13:07:49 +010019 Convolution3dEndToEndTestImpl.hpp
Finn Williamsb76eaed2021-03-31 16:22:40 +010020 DefaultAsyncExecuteTest.cpp
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010021 DepthToSpaceEndToEndTestImpl.hpp
Cathal Corbett06902652022-04-14 17:55:11 +010022 DepthwiseConvolution2dEndToEndTests.hpp
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010023 DequantizeEndToEndTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024 DetectionPostProcessEndToEndTestImpl.hpp
Matteo Martincighac60d282019-07-25 15:25:44 +010025 DynamicBackendTests.cpp
26 DynamicBackendTests.hpp
Mike Kelly3ec30772023-03-08 13:47:17 +000027 ElementwiseBinaryEndToEndTestImpl.hpp
josh minor4a3c6102020-01-06 16:40:46 -060028 ElementwiseUnaryEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010029 EndToEndTestImpl.hpp
Teresa Charlin44088502020-07-27 11:27:19 +010030 FillEndToEndTestImpl.hpp
Sadik Armaganf0a6dec2021-03-25 07:46:55 +000031 FullyConnectedEndToEndTestImpl.hpp
narpra01db2b1602019-01-23 15:23:11 +000032 GatherEndToEndTestImpl.hpp
Teresa Charlinb2d3ec52022-04-12 22:07:09 +010033 GatherNdEndToEndTestImpl.hpp
Sadik Armagan062e0e92019-10-14 10:31:43 +010034 InstanceNormalizationEndToEndTestImpl.cpp
35 InstanceNormalizationEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010036 IsLayerSupportedTestImpl.hpp
Aron Virginas-Tar69362cc2018-11-22 15:04:42 +000037 JsonPrinterTestImpl.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010038 JsonPrinterTestImpl.hpp
39 LayerReleaseConstantDataTest.cpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010040 LayerTests.hpp
Sadik Armagan20bea002019-10-16 09:29:38 +010041 LogSoftmaxEndToEndTestImpl.cpp
42 LogSoftmaxEndToEndTestImpl.hpp
Teresa Charlinca588392021-10-01 11:29:08 +010043 MemoryManagerTests.cpp
Matteo Martincigh88054f82019-05-17 12:15:30 +010044 MockBackendId.hpp
Nikhil Raj9a339462022-12-05 11:24:35 +000045 MultiplicationEndToEndTestImpl.hpp
Matteo Martincighf02e6cd2019-05-17 12:15:30 +010046 OptimizeSubgraphViewTests.cpp
David Monahan005288d2019-05-14 10:42:38 +010047 OptimizationViewsTests.cpp
Nikhil Raj747f5862019-07-19 15:15:23 +010048 PreluEndToEndTestImpl.hpp
James Conroy0800bf52020-05-14 12:46:44 +010049 QLstmEndToEndTestImpl.cpp
50 QLstmEndToEndTestImpl.hpp
Aron Virginas-Tar46ff1ca2019-09-12 11:03:09 +010051 QuantizedLstmEndToEndTestImpl.cpp
Francis Murtaghb3fc2522019-08-09 13:20:50 +010052 QuantizedLstmEndToEndTestImpl.hpp
Teresa Charlin2e3f4d22020-07-29 14:29:20 +010053 RankEndToEndTestImpl.hpp
Teresa Charlinc17a35f2023-01-12 14:13:09 +000054 ReduceEndToEndTestImpl.hpp
Cathal Corbettb30e6552022-12-07 11:50:50 +000055 ReshapeEndToEndTestImpl.hpp
Aron Virginas-Tarfe15eff2019-07-01 16:12:58 +010056 ResizeEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010057 RuntimeTestImpl.hpp
Cathal Corbett3b9acd52022-12-09 12:17:27 +000058 SliceEndToEndTestImpl.hpp
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010059 SpaceToDepthEndToEndTestImpl.cpp
Keith Davis9515c7e2019-06-21 09:33:59 +010060 SpaceToDepthEndToEndTestImpl.hpp
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010061 SplitterEndToEndTestImpl.hpp
Mike Kelly386ff1a2021-03-29 15:04:50 +010062 StridedSliceAsyncEndToEndTest.hpp
Mike Kelly4cc341c2023-07-07 15:43:06 +010063 SubgraphUtilsTest.hpp
Nikhil Raj9a339462022-12-05 11:24:35 +000064 SubtractionEndToEndTestImpl.hpp
Cian McGriskin160edb32023-07-25 14:15:45 +010065 TileEndToEndTestImpl.hpp
Teresa Charlin6bc85252022-12-06 20:43:06 +000066 TransposeEndToEndTestImpl.hpp
Aron Virginas-Tar56055192018-11-12 18:10:43 +000067 WorkloadFactoryHelper.hpp
Colm Donelana9bea1a2023-04-24 21:51:44 +010068 WorkloadUtilsTest.cpp
Sadik Armagan9199e582019-09-05 17:35:31 +010069 layerTests/AbsTestImpl.cpp
70 layerTests/AbsTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010071 layerTests/ActivationTestImpl.cpp
72 layerTests/ActivationTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010073 layerTests/AdditionTestImpl.cpp
74 layerTests/AdditionTestImpl.hpp
Teresa Charlin9145e382023-08-17 18:44:58 +010075 layerTests/AddMulAddTestImpl.hpp
Nikhil Raj68c2c902019-09-19 11:21:11 +010076 layerTests/ArgMinMaxTestImpl.cpp
77 layerTests/ArgMinMaxTestImpl.hpp
Samuel Yap6b478092022-07-06 15:36:03 +010078 layerTests/BatchMatMulTestImpl.cpp
79 layerTests/BatchMatMulTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010080 layerTests/BatchNormalizationTestImpl.cpp
81 layerTests/BatchNormalizationTestImpl.hpp
82 layerTests/BatchToSpaceNdTestImpl.hpp
Idriss Chaouch98e383e2023-08-28 14:28:31 +010083 layerTests/BroadcastToTestImpl.cpp
84 layerTests/BroadcastToTestImpl.hpp
mathad01b392e982021-04-07 12:07:30 +010085 layerTests/CastTestImpl.cpp
86 layerTests/CastTestImpl.hpp
Simon Obute51f67772021-09-03 15:50:13 +010087 layerTests/ChannelShuffleTestImpl.cpp
88 layerTests/ChannelShuffleTestImpl.hpp
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010089 layerTests/ComparisonTestImpl.cpp
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010090 layerTests/ComparisonTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010091 layerTests/ConcatTestImpl.cpp
92 layerTests/ConcatTestImpl.hpp
93 layerTests/ConstantTestImpl.cpp
94 layerTests/ConstantTestImpl.hpp
95 layerTests/Conv2dTestImpl.cpp
96 layerTests/Conv2dTestImpl.hpp
Matthew Sloyanb63a3112021-09-08 13:05:51 +010097 layerTests/Conv3dTestImpl.cpp
98 layerTests/Conv3dTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010099 layerTests/ConvertFp16ToFp32TestImpl.cpp
100 layerTests/ConvertFp16ToFp32TestImpl.hpp
101 layerTests/ConvertFp32ToFp16TestImpl.cpp
102 layerTests/ConvertFp32ToFp16TestImpl.hpp
103 layerTests/DebugTestImpl.cpp
104 layerTests/DebugTestImpl.hpp
Aron Virginas-Tar73f66422019-09-23 19:11:59 +0100105 layerTests/DepthToSpaceTestImpl.cpp
106 layerTests/DepthToSpaceTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100107 layerTests/DequantizeTestImpl.cpp
108 layerTests/DequantizeTestImpl.hpp
109 layerTests/DetectionPostProcessTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100110 layerTests/DivisionTestImpl.cpp
111 layerTests/DivisionTestImpl.hpp
112 layerTests/ElementwiseTestImpl.hpp
josh minor4a3c6102020-01-06 16:40:46 -0600113 layerTests/ElementwiseUnaryTestImpl.cpp
114 layerTests/ElementwiseUnaryTestImpl.hpp
Sadik Armagan9fabf432020-05-27 13:40:58 +0100115 layerTests/ExpTestImpl.cpp
116 layerTests/ExpTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100117 layerTests/FakeQuantizationTestImpl.cpp
118 layerTests/FakeQuantizationTestImpl.hpp
Ryan OSheaf4bfa6a2020-06-10 11:33:37 +0100119 layerTests/FillTestImpl.cpp
120 layerTests/FillTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100121 layerTests/FloorTestImpl.cpp
122 layerTests/FloorTestImpl.hpp
123 layerTests/FullyConnectedTestImpl.cpp
124 layerTests/FullyConnectedTestImpl.hpp
Teresa Charlinb2d3ec52022-04-12 22:07:09 +0100125 layerTests/GatherNdTestImpl.cpp
126 layerTests/GatherNdTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100127 layerTests/GatherTestImpl.cpp
128 layerTests/GatherTestImpl.hpp
Aron Virginas-Tar8168f402019-10-04 13:10:16 +0100129 layerTests/InstanceNormalizationTestImpl.cpp
130 layerTests/InstanceNormalizationTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100131 layerTests/L2NormalizationTestImpl.cpp
132 layerTests/L2NormalizationTestImpl.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +0100133 layerTests/LogTestImpl.cpp
134 layerTests/LogTestImpl.hpp
James Conroyaba90cd2020-11-06 16:28:18 +0000135 layerTests/LogicalTestImpl.cpp
136 layerTests/LogicalTestImpl.hpp
Aron Virginas-Tare662a942019-10-14 15:12:00 +0100137 layerTests/LogSoftmaxTestImpl.cpp
138 layerTests/LogSoftmaxTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100139 layerTests/LstmTestImpl.cpp
140 layerTests/LstmTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100141 layerTests/MaximumTestImpl.cpp
142 layerTests/MaximumTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100143 layerTests/MeanTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100144 layerTests/MinimumTestImpl.cpp
145 layerTests/MinimumTestImpl.hpp
Matthew Sloyan2e5d0b22021-10-21 14:05:31 +0100146 layerTests/MirrorPadTestImpl.cpp
147 layerTests/MirrorPadTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100148 layerTests/MultiplicationTestImpl.cpp
149 layerTests/MultiplicationTestImpl.hpp
Sadik Armaganac472102020-03-24 09:54:36 +0000150 layerTests/NegTestImpl.cpp
151 layerTests/NegTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100152 layerTests/NormalizationTestImpl.cpp
153 layerTests/NormalizationTestImpl.hpp
154 layerTests/PadTestImpl.cpp
155 layerTests/PadTestImpl.hpp
156 layerTests/PermuteTestImpl.hpp
157 layerTests/Pooling2dTestImpl.cpp
158 layerTests/Pooling2dTestImpl.hpp
Tamás Nyíri7b885b32021-10-26 14:47:57 +0100159 layerTests/Pooling3dTestImpl.cpp
160 layerTests/Pooling3dTestImpl.hpp
John Mcloughlin0ec00872023-05-15 17:03:49 +0100161 layerTests/PowerTestImpl.cpp
162 layerTests/PowerTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100163 layerTests/PreluTestImpl.hpp
164 layerTests/QuantizeTestImpl.cpp
165 layerTests/QuantizeTestImpl.hpp
Finn Williams2605b232020-06-10 15:53:46 +0100166 layerTests/RankTestImpl.cpp
167 layerTests/RankTestImpl.hpp
Sadik Armagana2747482021-02-09 10:28:54 +0000168 layerTests/ReductionTestImpl.cpp
169 layerTests/ReductionTestImpl.hpp
Teresa Charlin4e3e8312021-08-05 12:34:37 +0100170 layerTests/ReduceProdTestImpl.cpp
171 layerTests/ReduceProdTestImpl.hpp
Sadik Armagan0c3ea5b2021-02-03 09:29:30 +0000172 layerTests/ReduceSumTestImpl.cpp
173 layerTests/ReduceSumTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100174 layerTests/ReshapeTestImpl.cpp
175 layerTests/ReshapeTestImpl.hpp
Aron Virginas-Tarb3670b12019-10-28 16:06:50 +0000176 layerTests/ResizeTestImpl.cpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100177 layerTests/ResizeTestImpl.hpp
Tianle Cheng988354d2023-06-28 13:20:47 +0100178 layerTests/ReverseV2TestImpl.cpp
179 layerTests/ReverseV2TestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100180 layerTests/RsqrtTestImpl.cpp
181 layerTests/RsqrtTestImpl.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +0100182 layerTests/SinTestImpl.cpp
183 layerTests/SinTestImpl.hpp
Keith Davis3ae3f972021-05-21 16:33:48 +0100184 layerTests/ShapeTestImpl.cpp
185 layerTests/ShapeTestImpl.cpp
Aron Virginas-Tar92b9f872019-09-17 17:27:04 +0100186 layerTests/SliceTestImpl.cpp
187 layerTests/SliceTestImpl.hpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100188 layerTests/SoftmaxTestImpl.cpp
189 layerTests/SoftmaxTestImpl.hpp
190 layerTests/SpaceToBatchNdTestImpl.cpp
191 layerTests/SpaceToBatchNdTestImpl.hpp
192 layerTests/SpaceToDepthTestImpl.cpp
193 layerTests/SpaceToDepthTestImpl.hpp
194 layerTests/SplitterTestImpl.cpp
195 layerTests/SplitterTestImpl.hpp
Teresa Charlin03027232022-05-09 17:27:08 +0100196 layerTests/SqrtTestImpl.cpp
197 layerTests/SqrtTestImpl.hpp
John Mcloughlin0ec00872023-05-15 17:03:49 +0100198 layerTests/SquaredDifferenceTestImpl.cpp
199 layerTests/SquaredDifferenceTestImpl.hpp
Matthew Jacksone69c3992019-09-09 14:31:21 +0100200 layerTests/StackTestImpl.cpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100201 layerTests/StackTestImpl.hpp
202 layerTests/StridedSliceTestImpl.cpp
203 layerTests/StridedSliceTestImpl.hpp
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +0100204 layerTests/SubtractionTestImpl.cpp
205 layerTests/SubtractionTestImpl.hpp
Teresa Charlin79a06a52023-07-13 17:16:45 +0100206 layerTests/TileTestImpl.cpp
207 layerTests/TileTestImpl.hpp
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +0000208 layerTests/TransposeConvolution2dTestImpl.cpp
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100209 layerTests/TransposeConvolution2dTestImpl.hpp
Narumol Prangnawarate5339e72021-07-28 17:33:28 +0100210 layerTests/UnidirectionalSequenceLstmTestImpl.cpp
211 layerTests/UnidirectionalSequenceLstmTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100212)
213
Mike Kelly6fe9ef92023-03-24 19:21:25 +0000214if(ARMCOMPUTENEON OR ARMNNREF)
215 list(APPEND armnnBackendsCommonUnitTests_sources
216 CustomMemoryOptimizerStrategyTests.cpp
217 )
218endif()
219
Matteo Martincighdb16dd32019-08-27 16:41:11 +0100220if (ARMNNREF)
Matteo Martincighe67edb22019-08-14 14:05:46 +0100221 list(APPEND armnnBackendsCommonUnitTests_sources
Narumol Prangnawaratc53ceec2020-08-17 11:42:20 +0100222 mockBackend/MockImportBackend.cpp
223 mockBackend/MockImportBackend.hpp
224 mockBackend/MockImportLayerSupport.hpp
Matteo Martincighe67edb22019-08-14 14:05:46 +0100225 OptimizedNetworkTests.cpp
226 WorkloadDataValidation.cpp
227 )
228endif()
229
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100230add_library(armnnBackendsCommonUnitTests OBJECT ${armnnBackendsCommonUnitTests_sources})
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +0100231target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000232target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Sadik Armagana097d2a2021-11-24 15:47:28 +0000233target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnTestUtils)
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000234target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000235target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100236target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000237target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Sadik Armagan1625efc2021-06-10 18:24:34 +0100238target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/third-party)
Matteo Martincigh986c1862019-07-26 15:12:47 +0100239
240# Dummy shared object for testing.
241# This is a simple library used to test the utility functions that will be used to handle the shared objects.
242
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100243list(APPEND testSharedObject_sources
Matteo Martincigh986c1862019-07-26 15:12:47 +0100244 TestSharedObject.cpp
245 TestSharedObject.hpp
246)
247
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100248add_library_ex(TestSharedObject MODULE ${testSharedObject_sources})
249set_target_properties(TestSharedObject PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject)
250file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/testSharedObject/libNoSharedObject.txt "This is not a shared object")
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100251
252# Dummy dynamic backends for testing.
253# Both a valid and a number of invalid dummy dynamic backends (covering various use cases) share the
254# same source code. The various test cases are put together in the code using compiler directives.
255
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100256list(APPEND testDynamicBackend_sources
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100257 TestDynamicBackend.cpp
258 TestDynamicBackend.hpp
259)
260
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100261add_library_ex(ValidTestDynamicBackend MODULE ${testDynamicBackend_sources})
Matteo Martincighe54aa062019-08-05 14:12:11 +0100262target_compile_definitions(ValidTestDynamicBackend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_1)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100263target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
264target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000265target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100266target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000267target_include_directories(ValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100268target_link_libraries(ValidTestDynamicBackend armnn)
269set_target_properties(ValidTestDynamicBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100270
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100271add_library_ex(InvalidTestDynamicBackend1 MODULE ${testDynamicBackend_sources})
272target_compile_definitions(InvalidTestDynamicBackend1 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_1)
273target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
274target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000275target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100276target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000277target_include_directories(InvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100278target_link_libraries(InvalidTestDynamicBackend1 armnn)
279set_target_properties(InvalidTestDynamicBackend1 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100280
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100281add_library_ex(InvalidTestDynamicBackend2 MODULE ${testDynamicBackend_sources})
282target_compile_definitions(InvalidTestDynamicBackend2 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_2)
283target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
284target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000285target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100286target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000287target_include_directories(InvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100288target_link_libraries(InvalidTestDynamicBackend2 armnn)
289set_target_properties(InvalidTestDynamicBackend2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100290
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100291add_library_ex(InvalidTestDynamicBackend3 MODULE ${testDynamicBackend_sources})
292target_compile_definitions(InvalidTestDynamicBackend3 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_3)
293target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
294target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000295target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100296target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000297target_include_directories(InvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100298target_link_libraries(InvalidTestDynamicBackend3 armnn)
299set_target_properties(InvalidTestDynamicBackend3 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100300
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100301add_library_ex(InvalidTestDynamicBackend4 MODULE ${testDynamicBackend_sources})
302target_compile_definitions(InvalidTestDynamicBackend4 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_4)
303target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
304target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000305target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100306target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000307target_include_directories(InvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100308target_link_libraries(InvalidTestDynamicBackend4 armnn)
309set_target_properties(InvalidTestDynamicBackend4 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100310
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100311add_library_ex(InvalidTestDynamicBackend5 MODULE ${testDynamicBackend_sources})
312target_compile_definitions(InvalidTestDynamicBackend5 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_5)
313target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
314target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000315target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100316target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000317target_include_directories(InvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100318target_link_libraries(InvalidTestDynamicBackend5 armnn)
319set_target_properties(InvalidTestDynamicBackend5 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100320
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100321add_library_ex(InvalidTestDynamicBackend6 MODULE ${testDynamicBackend_sources})
322target_compile_definitions(InvalidTestDynamicBackend6 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_6)
323target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
324target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000325target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100326target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000327target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100328target_link_libraries(InvalidTestDynamicBackend6 armnn)
329set_target_properties(InvalidTestDynamicBackend6 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighbc2e2102019-07-24 14:56:13 +0100330
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100331add_library_ex(InvalidTestDynamicBackend7 MODULE ${testDynamicBackend_sources})
332target_compile_definitions(InvalidTestDynamicBackend7 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_7)
333target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
334target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000335target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100336target_include_directories(InvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000337target_include_directories(InvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighd0dc7702019-08-01 17:09:03 +0100338target_link_libraries(InvalidTestDynamicBackend7 armnn)
339set_target_properties(InvalidTestDynamicBackend7 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testDynamicBackend)
Matteo Martincighf0a0a9e2019-08-05 15:27:55 +0100340
341# Dummy files and directories for testing the dynamic backend file parsing.
342
343file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
344file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1 "Test file for dynamic backend file parsing")
345file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2 "Test file for dynamic backend file parsing")
346file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1.2.3 "Test file for dynamic backend file parsing")
347file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.27 "Test file for dynamic backend file parsing")
348file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.10.1.33. "Test file for dynamic backend file parsing")
349file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.3.4..5 "Test file for dynamic backend file parsing")
350file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend.so.1,1.1 "Test file for dynamic backend file parsing")
351
352file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm123_GpuAcc_backend.so "Test file for dynamic backend file parsing")
353file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc456_backend.so "Test file for dynamic backend file parsing")
354file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm%Co_GpuAcc_backend.so "Test file for dynamic backend file parsing")
355file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_Gpu.Acc_backend.so "Test file for dynamic backend file parsing")
356
357file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/GpuAcc_backend.so "Test file for dynamic backend file parsing")
358file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/_GpuAcc_backend.so "Test file for dynamic backend file parsing")
359file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm__backend.so "Test file for dynamic backend file parsing")
360file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc.so "Test file for dynamic backend file parsing")
361file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__backend.so "Test file for dynamic backend file parsing")
362file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/__.so "Test file for dynamic backend file parsing")
363
364file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend "Test file for dynamic backend file parsing")
365file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath1/Arm_GpuAcc_backend_v1.2.so "Test file for dynamic backend file parsing")
366
367file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_CpuAcc_backend.so "Test file for dynamic backend file parsing")
368add_custom_target(link_dummy_dynamic_backend ALL
369 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so backendsTestPath2/Arm_CpuAcc_backend.so.1
370 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1 backendsTestPath2/Arm_CpuAcc_backend.so.1.2
371 COMMAND ${CMAKE_COMMAND} -E create_symlink Arm_CpuAcc_backend.so.1.2 backendsTestPath2/Arm_CpuAcc_backend.so.1.2.3
372 COMMAND ${CMAKE_COMMAND} -E create_symlink nothing backendsTestPath2/Arm_no_backend.so)
373file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath2/Arm_GpuAcc_backend.so "Test file for dynamic backend file parsing")
374
375file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath3)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100376
377# Dummy dynamic backends for testing.
378# These shared objects are used to test the creation of dynamic backend instances in ArmNN.
379
380add_library_ex(Arm_TestValid2_backend MODULE ${testDynamicBackend_sources})
381target_compile_definitions(Arm_TestValid2_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_2)
382target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
383target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000384target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100385target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000386target_include_directories(Arm_TestValid2_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100387target_link_libraries(Arm_TestValid2_backend armnn)
388set_target_properties(Arm_TestValid2_backend PROPERTIES PREFIX "")
389set_target_properties(Arm_TestValid2_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
390add_custom_command(TARGET Arm_TestValid2_backend POST_BUILD
391 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:Arm_TestValid2_backend> ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
392
393add_library_ex(Arm_TestValid3_backend MODULE ${testDynamicBackend_sources})
394target_compile_definitions(Arm_TestValid3_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_3)
395target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
396target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000397target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100398target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000399target_include_directories(Arm_TestValid3_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100400target_link_libraries(Arm_TestValid3_backend armnn)
401set_target_properties(Arm_TestValid3_backend PROPERTIES PREFIX "")
402set_target_properties(Arm_TestValid3_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
403
404add_library_ex(Arm_TestInvalid8_backend MODULE ${testDynamicBackend_sources})
405target_compile_definitions(Arm_TestInvalid8_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_8)
406target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
407target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000408target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100409target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000410target_include_directories(Arm_TestInvalid8_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100411target_link_libraries(Arm_TestInvalid8_backend armnn)
412set_target_properties(Arm_TestInvalid8_backend PROPERTIES PREFIX "")
413set_target_properties(Arm_TestInvalid8_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath5)
414
415add_library_ex(Arm_TestValid4_backend MODULE ${testDynamicBackend_sources})
416target_compile_definitions(Arm_TestValid4_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_4)
417target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
418target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000419target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100420target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000421target_include_directories(Arm_TestValid4_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100422target_link_libraries(Arm_TestValid4_backend armnn)
423set_target_properties(Arm_TestValid4_backend PROPERTIES PREFIX "")
424set_target_properties(Arm_TestValid4_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
425
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100426add_library_ex(Arm_TestValid5_backend MODULE ${testDynamicBackend_sources})
427target_compile_definitions(Arm_TestValid5_backend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND_5)
428target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
429target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000430target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100431target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000432target_include_directories(Arm_TestValid5_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100433target_link_libraries(Arm_TestValid5_backend armnn)
434set_target_properties(Arm_TestValid5_backend PROPERTIES PREFIX "")
435set_target_properties(Arm_TestValid5_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
436
Matteo Martincighe54aa062019-08-05 14:12:11 +0100437add_library_ex(Arm_TestInvalid9_backend MODULE ${testDynamicBackend_sources})
438target_compile_definitions(Arm_TestInvalid9_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_9)
439target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
440target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000441target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100442target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000443target_include_directories(Arm_TestInvalid9_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincighe54aa062019-08-05 14:12:11 +0100444target_link_libraries(Arm_TestInvalid9_backend armnn)
445set_target_properties(Arm_TestInvalid9_backend PROPERTIES PREFIX "")
446set_target_properties(Arm_TestInvalid9_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath6)
447
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100448add_library_ex(Arm_TestInvalid10_backend MODULE ${testDynamicBackend_sources})
449target_compile_definitions(Arm_TestInvalid10_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_10)
450target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
451target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000452target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100453target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000454target_include_directories(Arm_TestInvalid10_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100455target_link_libraries(Arm_TestInvalid10_backend armnn)
456set_target_properties(Arm_TestInvalid10_backend PROPERTIES PREFIX "")
457set_target_properties(Arm_TestInvalid10_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
458
459add_library_ex(Arm_TestInvalid11_backend MODULE ${testDynamicBackend_sources})
460target_compile_definitions(Arm_TestInvalid11_backend PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_11)
461target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
462target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000463target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100464target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000465target_include_directories(Arm_TestInvalid11_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
Matteo Martincigh0c2b2892019-08-05 14:12:11 +0100466target_link_libraries(Arm_TestInvalid11_backend armnn)
467set_target_properties(Arm_TestInvalid11_backend PROPERTIES PREFIX "")
468set_target_properties(Arm_TestInvalid11_backend PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath9)
469
Matteo Martincighe54aa062019-08-05 14:12:11 +0100470file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/backendsTestPath7)