Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 1 | # |
| 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. |
| 7 | set(armnnTestUtils_sources) |
| 8 | list(APPEND armnnTestUtils_sources |
| 9 | ../../include/armnnTestUtils/DataLayoutUtils.hpp |
| 10 | ../../include/armnnTestUtils/LayerTestResult.hpp |
Colm Donelan | 17948b5 | 2022-02-01 23:37:04 +0000 | [diff] [blame] | 11 | ../../include/armnnTestUtils/MockBackend.hpp |
| 12 | ../../include/armnnTestUtils/MockMemoryManager.hpp |
| 13 | ../../include/armnnTestUtils/MockTensorHandle.hpp |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 14 | ../../include/armnnTestUtils/PredicateResult.hpp |
| 15 | ../../include/armnnTestUtils/TensorCopyUtils.hpp |
Colm Donelan | 0c47974 | 2021-12-10 12:43:54 +0000 | [diff] [blame] | 16 | ../../include/armnnTestUtils/WorkloadTestUtils.hpp |
Colm Donelan | c42a987 | 2022-02-02 16:35:09 +0000 | [diff] [blame] | 17 | ../../include/armnnTestUtils/TensorHelpers.hpp |
Teresa Charlin | 2b679db | 2022-02-16 12:57:19 +0000 | [diff] [blame] | 18 | ../../include/armnnTestUtils/Version.hpp |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 19 | CreateWorkload.hpp |
| 20 | CommonTestUtils.cpp |
| 21 | CommonTestUtils.hpp |
| 22 | DataTypeUtils.hpp |
| 23 | GraphUtils.cpp |
| 24 | GraphUtils.hpp |
Colm Donelan | 17948b5 | 2022-02-01 23:37:04 +0000 | [diff] [blame] | 25 | MockBackend.cpp |
| 26 | MockMemoryManager.cpp |
| 27 | MockTensorHandle.cpp |
Colm Donelan | 17948b5 | 2022-02-01 23:37:04 +0000 | [diff] [blame] | 28 | MockTensorHandleFactory.cpp |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 29 | TensorCopyUtils.cpp |
| 30 | TestUtils.cpp |
| 31 | TestUtils.hpp |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 32 | ) |
| 33 | |
| 34 | if(NOT BUILD_BARE_METAL) |
| 35 | list(APPEND armnnTestUtils_sources |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 36 | UnitTests.cpp |
| 37 | UnitTests.hpp |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 38 | ) |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 39 | endif() |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 40 | |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 41 | |
| 42 | if(BUILD_BARE_METAL) |
| 43 | add_library_ex(armnnTestUtils STATIC ${armnnTestUtils_sources}) |
| 44 | else() |
| 45 | add_library_ex(armnnTestUtils SHARED ${armnnTestUtils_sources}) |
| 46 | endif() |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 47 | |
| 48 | set_target_properties(armnnTestUtils PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) |
| 49 | |
| 50 | target_include_directories(armnnTestUtils |
| 51 | PUBLIC |
| 52 | $<INSTALL_INTERFACE:include> |
| 53 | $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
| 54 | PRIVATE |
| 55 | ${CMAKE_CURRENT_SOURCE_DIR}/src) |
| 56 | |
| 57 | target_include_directories(armnnTestUtils PRIVATE ../armnn) |
| 58 | target_include_directories(armnnTestUtils PRIVATE ../armnnUtils) |
| 59 | target_include_directories(armnnTestUtils PRIVATE ../backends) |
| 60 | target_include_directories(armnnTestUtils PRIVATE ../profiling) |
| 61 | |
Rob Hughes | fcd598d | 2021-12-21 16:41:09 +0000 | [diff] [blame] | 62 | target_link_libraries(armnnTestUtils armnn) |
| 63 | |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 64 | install(TARGETS armnnTestUtils |
| 65 | EXPORT armnn-targets |
| 66 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 67 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 68 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
| 69 | |
Matthew Bentham | 79bb653 | 2022-02-11 08:29:42 +0000 | [diff] [blame] | 70 | add_library(Armnn::armnnTestUtils ALIAS armnnTestUtils) |
Teresa Charlin | 2b679db | 2022-02-16 12:57:19 +0000 | [diff] [blame] | 71 | |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 72 | set_target_properties(armnnTestUtils PROPERTIES VERSION ${ARMNN_TEST_UTILS_LIB_VERSION} SOVERSION ${ARMNN_TEST_UTILS_LIB_SOVERSION}) |