blob: e33fed77d784f7240c27bdcfdca621fe371fd9b4 [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
Colm Donelanc42a9872022-02-02 16:35:09 +000014 ../../include/armnnTestUtils/MockWorkloadFactoryHelper.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000015 ../../include/armnnTestUtils/PredicateResult.hpp
16 ../../include/armnnTestUtils/TensorCopyUtils.hpp
Colm Donelan0c479742021-12-10 12:43:54 +000017 ../../include/armnnTestUtils/WorkloadTestUtils.hpp
Colm Donelanc42a9872022-02-02 16:35:09 +000018 ../../include/armnnTestUtils/TensorHelpers.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000019 CreateWorkload.hpp
20 CommonTestUtils.cpp
21 CommonTestUtils.hpp
22 DataTypeUtils.hpp
23 GraphUtils.cpp
24 GraphUtils.hpp
Colm Donelan17948b52022-02-01 23:37:04 +000025 MockBackend.cpp
26 MockMemoryManager.cpp
27 MockTensorHandle.cpp
Colm Donelan17948b52022-02-01 23:37:04 +000028 MockTensorHandleFactory.cpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000029 TensorCopyUtils.cpp
30 TestUtils.cpp
31 TestUtils.hpp
32 UnitTests.cpp
33 UnitTests.hpp
Sadik Armagana097d2a2021-11-24 15:47:28 +000034 )
35
36add_library_ex(armnnTestUtils SHARED ${armnnTestUtils_sources})
37
38set_target_properties(armnnTestUtils PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
39
40target_include_directories(armnnTestUtils
41 PUBLIC
42 $<INSTALL_INTERFACE:include>
43 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
44 PRIVATE
45 ${CMAKE_CURRENT_SOURCE_DIR}/src)
46
47target_include_directories(armnnTestUtils PRIVATE ../armnn)
48target_include_directories(armnnTestUtils PRIVATE ../armnnUtils)
49target_include_directories(armnnTestUtils PRIVATE ../backends)
50target_include_directories(armnnTestUtils PRIVATE ../profiling)
51
Rob Hughesfcd598d2021-12-21 16:41:09 +000052target_link_libraries(armnnTestUtils armnn)
53
Sadik Armagana097d2a2021-11-24 15:47:28 +000054install(TARGETS armnnTestUtils
55 EXPORT armnn-targets
56 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
57 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
58 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
59
60add_library(Armnn::armnnTestUtils ALIAS armnnTestUtils)