Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 1 | # |
Ryan OShea | b554054 | 2022-07-06 09:52:52 +0100 | [diff] [blame^] | 2 | # Copyright © 2021, 2023 Arm Ltd and Contributors. All rights reserved. |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 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 | |
Ryan OShea | b554054 | 2022-07-06 09:52:52 +0100 | [diff] [blame^] | 34 | if(NOT BUILD_BARE_METAL AND NOT EXECUTE_NETWORK_STATIC) |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 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}) |
Ryan OShea | b554054 | 2022-07-06 09:52:52 +0100 | [diff] [blame^] | 44 | elseif(EXECUTE_NETWORK_STATIC) |
| 45 | add_library_ex(armnnTestUtils OBJECT ${armnnTestUtils_sources}) |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 46 | else() |
| 47 | add_library_ex(armnnTestUtils SHARED ${armnnTestUtils_sources}) |
| 48 | endif() |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 49 | |
| 50 | set_target_properties(armnnTestUtils PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) |
| 51 | |
| 52 | target_include_directories(armnnTestUtils |
| 53 | PUBLIC |
| 54 | $<INSTALL_INTERFACE:include> |
| 55 | $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
| 56 | PRIVATE |
| 57 | ${CMAKE_CURRENT_SOURCE_DIR}/src) |
| 58 | |
| 59 | target_include_directories(armnnTestUtils PRIVATE ../armnn) |
| 60 | target_include_directories(armnnTestUtils PRIVATE ../armnnUtils) |
| 61 | target_include_directories(armnnTestUtils PRIVATE ../backends) |
| 62 | target_include_directories(armnnTestUtils PRIVATE ../profiling) |
| 63 | |
Rob Hughes | fcd598d | 2021-12-21 16:41:09 +0000 | [diff] [blame] | 64 | target_link_libraries(armnnTestUtils armnn) |
| 65 | |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 66 | install(TARGETS armnnTestUtils |
| 67 | EXPORT armnn-targets |
| 68 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 69 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 70 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
| 71 | |
Matthew Bentham | 79bb653 | 2022-02-11 08:29:42 +0000 | [diff] [blame] | 72 | add_library(Armnn::armnnTestUtils ALIAS armnnTestUtils) |
Teresa Charlin | 2b679db | 2022-02-16 12:57:19 +0000 | [diff] [blame] | 73 | |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 74 | set_target_properties(armnnTestUtils PROPERTIES VERSION ${ARMNN_TEST_UTILS_LIB_VERSION} SOVERSION ${ARMNN_TEST_UTILS_LIB_SOVERSION}) |