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 | |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 34 | list(APPEND armnnTestUtils_sources |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 35 | UnitTests.cpp |
| 36 | UnitTests.hpp |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 37 | ) |
| 38 | |
Ryan OShea | a3dc95e | 2023-03-20 11:10:40 +0000 | [diff] [blame] | 39 | if(BUILD_SHARED_LIBS) |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 40 | add_library_ex(armnnTestUtils SHARED ${armnnTestUtils_sources}) |
Ryan OShea | a3dc95e | 2023-03-20 11:10:40 +0000 | [diff] [blame] | 41 | else() |
| 42 | add_library_ex(armnnTestUtils STATIC ${armnnTestUtils_sources}) |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 43 | endif() |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 44 | |
| 45 | set_target_properties(armnnTestUtils PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) |
Ryan OShea | a3dc95e | 2023-03-20 11:10:40 +0000 | [diff] [blame] | 46 | set_target_properties(armnnTestUtils PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) |
| 47 | |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 48 | |
| 49 | target_include_directories(armnnTestUtils |
| 50 | PUBLIC |
| 51 | $<INSTALL_INTERFACE:include> |
| 52 | $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
| 53 | PRIVATE |
| 54 | ${CMAKE_CURRENT_SOURCE_DIR}/src) |
| 55 | |
| 56 | target_include_directories(armnnTestUtils PRIVATE ../armnn) |
| 57 | target_include_directories(armnnTestUtils PRIVATE ../armnnUtils) |
| 58 | target_include_directories(armnnTestUtils PRIVATE ../backends) |
| 59 | target_include_directories(armnnTestUtils PRIVATE ../profiling) |
| 60 | |
Rob Hughes | fcd598d | 2021-12-21 16:41:09 +0000 | [diff] [blame] | 61 | target_link_libraries(armnnTestUtils armnn) |
| 62 | |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 63 | install(TARGETS armnnTestUtils |
| 64 | EXPORT armnn-targets |
| 65 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 66 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 67 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
| 68 | |
Matthew Bentham | 79bb653 | 2022-02-11 08:29:42 +0000 | [diff] [blame] | 69 | add_library(Armnn::armnnTestUtils ALIAS armnnTestUtils) |
Teresa Charlin | 2b679db | 2022-02-16 12:57:19 +0000 | [diff] [blame] | 70 | |
Jim Flynn | 870b96c | 2022-03-25 21:24:56 +0000 | [diff] [blame] | 71 | set_target_properties(armnnTestUtils PROPERTIES VERSION ${ARMNN_TEST_UTILS_LIB_VERSION} SOVERSION ${ARMNN_TEST_UTILS_LIB_SOVERSION}) |