blob: 061dd90d3dc10fbed9f2f77c9bdaedb20869f69e [file] [log] [blame]
Sadik Armagana097d2a2021-11-24 15:47:28 +00001#
2# Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6# armnnTestUtils library provides useful test functions for backend developers.
7set(armnnTestUtils_sources)
8list(APPEND armnnTestUtils_sources
9 ../../include/armnnTestUtils/DataLayoutUtils.hpp
10 ../../include/armnnTestUtils/LayerTestResult.hpp
Colm Donelan17948b52022-02-01 23:37:04 +000011 ../../include/armnnTestUtils/MockBackend.hpp
12 ../../include/armnnTestUtils/MockMemoryManager.hpp
13 ../../include/armnnTestUtils/MockTensorHandle.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000014 ../../include/armnnTestUtils/PredicateResult.hpp
15 ../../include/armnnTestUtils/TensorCopyUtils.hpp
Colm Donelan0c479742021-12-10 12:43:54 +000016 ../../include/armnnTestUtils/WorkloadTestUtils.hpp
Colm Donelanc42a9872022-02-02 16:35:09 +000017 ../../include/armnnTestUtils/TensorHelpers.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000018 CreateWorkload.hpp
19 CommonTestUtils.cpp
20 CommonTestUtils.hpp
21 DataTypeUtils.hpp
22 GraphUtils.cpp
23 GraphUtils.hpp
Colm Donelan17948b52022-02-01 23:37:04 +000024 MockBackend.cpp
25 MockMemoryManager.cpp
26 MockTensorHandle.cpp
Colm Donelan17948b52022-02-01 23:37:04 +000027 MockTensorHandleFactory.cpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000028 TensorCopyUtils.cpp
29 TestUtils.cpp
30 TestUtils.hpp
31 UnitTests.cpp
32 UnitTests.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000033 )
34
35add_library_ex(armnnTestUtils SHARED ${armnnTestUtils_sources})
36
37set_target_properties(armnnTestUtils PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
38
39target_include_directories(armnnTestUtils
40 PUBLIC
41 $<INSTALL_INTERFACE:include>
42 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
43 PRIVATE
44 ${CMAKE_CURRENT_SOURCE_DIR}/src)
45
46target_include_directories(armnnTestUtils PRIVATE ../armnn)
47target_include_directories(armnnTestUtils PRIVATE ../armnnUtils)
48target_include_directories(armnnTestUtils PRIVATE ../backends)
49target_include_directories(armnnTestUtils PRIVATE ../profiling)
50
Rob Hughesfcd598d2021-12-21 16:41:09 +000051target_link_libraries(armnnTestUtils armnn)
52
Sadik Armagana097d2a2021-11-24 15:47:28 +000053install(TARGETS armnnTestUtils
54 EXPORT armnn-targets
55 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
56 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
57 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
58
Matthew Bentham79bb6532022-02-11 08:29:42 +000059add_library(Armnn::armnnTestUtils ALIAS armnnTestUtils)