blob: 8c9644ff9433b2a2ec3c2343470ae2f4af095448 [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
Aron Virginas-Tarfe15eff2019-07-01 16:12:58 +010048 ResizeEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010049 RuntimeTestImpl.hpp
50 SoftmaxTestImpl.hpp
Keith Davisa57eccb2019-06-14 17:33:22 +010051 SpaceToDepthTestImpl.hpp
Keith Davis9515c7e2019-06-21 09:33:59 +010052 SpaceToDepthEndToEndTestImpl.hpp
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010053 SplitterEndToEndTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010054 SplitterTestImpl.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000055 StridedSliceTestImpl.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010056 TensorCopyUtils.cpp
57 TensorCopyUtils.hpp
58 WorkloadDataValidation.cpp
Aron Virginas-Tar56055192018-11-12 18:10:43 +000059 WorkloadFactoryHelper.hpp
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010060 WorkloadTestUtils.hpp
61)
62
63add_library(armnnBackendsCommonUnitTests OBJECT ${armnnBackendsCommonUnitTests_sources})
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010064target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000065target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000066target_include_directories(armnnBackendsCommonUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Matteo Martincigh986c1862019-07-26 15:12:47 +010067
68# Dummy shared object for testing.
69# This is a simple library used to test the utility functions that will be used to handle the shared objects.
70
71list(APPEND armnnTestSharedObject_sources
72 TestSharedObject.cpp
73 TestSharedObject.hpp
74)
75
76add_library_ex(armnnTestSharedObject SHARED ${armnnTestSharedObject_sources})
77file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/libarmnnNoSharedObject.txt "This is not a shared object")
Matteo Martincighbc2e2102019-07-24 14:56:13 +010078
79# Dummy dynamic backends for testing.
80# Both a valid and a number of invalid dummy dynamic backends (covering various use cases) share the
81# same source code. The various test cases are put together in the code using compiler directives.
82
83list(APPEND armnnTestDynamicBackend_sources
84 TestDynamicBackend.cpp
85 TestDynamicBackend.hpp
86)
87
88add_library_ex(armnnValidTestDynamicBackend SHARED ${armnnTestDynamicBackend_sources})
89target_compile_definitions(armnnValidTestDynamicBackend PRIVATE -DVALID_TEST_DYNAMIC_BACKEND)
90target_include_directories(armnnValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
91target_include_directories(armnnValidTestDynamicBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
92
93add_library_ex(armnnInvalidTestDynamicBackend1 SHARED ${armnnTestDynamicBackend_sources})
94target_compile_definitions(armnnInvalidTestDynamicBackend1 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_1)
95target_include_directories(armnnInvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
96target_include_directories(armnnInvalidTestDynamicBackend1 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
97
98add_library_ex(armnnInvalidTestDynamicBackend2 SHARED ${armnnTestDynamicBackend_sources})
99target_compile_definitions(armnnInvalidTestDynamicBackend2 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_2)
100target_include_directories(armnnInvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
101target_include_directories(armnnInvalidTestDynamicBackend2 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
102
103add_library_ex(armnnInvalidTestDynamicBackend3 SHARED ${armnnTestDynamicBackend_sources})
104target_compile_definitions(armnnInvalidTestDynamicBackend3 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_3)
105target_include_directories(armnnInvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
106target_include_directories(armnnInvalidTestDynamicBackend3 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
107
108add_library_ex(armnnInvalidTestDynamicBackend4 SHARED ${armnnTestDynamicBackend_sources})
109target_compile_definitions(armnnInvalidTestDynamicBackend4 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_4)
110target_include_directories(armnnInvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
111target_include_directories(armnnInvalidTestDynamicBackend4 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
112
113add_library_ex(armnnInvalidTestDynamicBackend5 SHARED ${armnnTestDynamicBackend_sources})
114target_compile_definitions(armnnInvalidTestDynamicBackend5 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_5)
115target_include_directories(armnnInvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
116target_include_directories(armnnInvalidTestDynamicBackend5 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
117
118add_library_ex(armnnInvalidTestDynamicBackend6 SHARED ${armnnTestDynamicBackend_sources})
119target_compile_definitions(armnnInvalidTestDynamicBackend6 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_6)
120target_include_directories(armnnInvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
121target_include_directories(armnnInvalidTestDynamicBackend6 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
122
123add_library_ex(armnnInvalidTestDynamicBackend7 SHARED ${armnnTestDynamicBackend_sources})
124target_compile_definitions(armnnInvalidTestDynamicBackend7 PRIVATE -DINVALID_TEST_DYNAMIC_BACKEND_7)
125target_include_directories(armnnInvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
126target_include_directories(armnnInvalidTestDynamicBackend7 PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)