blob: f7438ea6c9dfb9abe1d0d210d85f76a170eebd92 [file] [log] [blame]
David Beck0dbe0ee2018-09-24 15:59:27 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
arovir0143095f32018-10-09 18:04:24 +01005
6list(APPEND armnnNeonBackendUnitTests_sources
Narumol Prangnawarat77400452022-01-13 17:43:41 +00007 NeonBackendTests.cpp
arovir0143095f32018-10-09 18:04:24 +01008 NeonCreateWorkloadTests.cpp
Aron Virginas-Tar70104002018-10-24 15:33:28 +01009 NeonEndToEndTests.cpp
10 NeonJsonPrinterTests.cpp
arovir0143095f32018-10-09 18:04:24 +010011 NeonLayerSupportTests.cpp
12 NeonLayerTests.cpp
Aron Virginas-Tar70104002018-10-24 15:33:28 +010013 NeonOptimizedNetworkTests.cpp
Aron Virginas-Tarc26ba752018-10-22 13:32:01 +010014 NeonRuntimeTests.cpp
Narumol Prangnawarat1a268962020-07-27 15:52:13 +010015 NeonTensorHandleTests.cpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010016 NeonTimerTest.cpp
Aron Virginas-Tar56055192018-11-12 18:10:43 +000017 NeonWorkloadFactoryHelper.hpp
arovir0143095f32018-10-09 18:04:24 +010018)
19
Colm Donelanade8c1d2021-03-24 14:51:31 +000020# There's a known Android NDK bug which causes a subset of NeonLayerTests to
21# fail. We'll exclude these tests in NeonLayerTests_NDK_Bug.cpp if we're doing
22# a debug build and NDK is less than r21.
23# https://github.com/android/ndk/issues/1135
24
25# Default to always including these tests.
26set(INCLUDE_NDK_BUG_TESTS "ON")
27# Reconsider if we in a debug build.
Keith Davis7c67fab2021-04-08 11:47:23 +010028string( TOLOWER ${CMAKE_BUILD_TYPE} BUILD_TYPE_LOWERCASE )
29if ( NOT BUILD_TYPE_LOWERCASE STREQUAL "release" )
Colm Donelanade8c1d2021-03-24 14:51:31 +000030 # And NDK_VERSION has been set.
31 if ( DEFINED NDK_VERSION )
32 # And the version is less than r21.
33 if ( ${NDK_VERSION} STRLESS "r21" )
34 set(INCLUDE_NDK_BUG_TESTS "OFF")
35 endif()
36 endif()
37endif()
38
39if ( INCLUDE_NDK_BUG_TESTS STREQUAL "ON" )
40 list(APPEND armnnNeonBackendUnitTests_sources
41 NeonLayerTests_NDK_Bug.cpp
42 )
Colm Donelanade8c1d2021-03-24 14:51:31 +000043else()
44
45endif()
46
Matteo Martincighdb16dd32019-08-27 16:41:11 +010047if (ARMNNREF)
Matteo Martincighe67edb22019-08-14 14:05:46 +010048 list(APPEND armnnNeonBackendUnitTests_sources
Narumol Prangnawaratc53ceec2020-08-17 11:42:20 +010049 NeonFallbackTests.cpp
Matteo Martincighe67edb22019-08-14 14:05:46 +010050 NeonMemCopyTests.cpp
51 )
52endif()
53
Matteo Martincigh4423ac72018-10-11 17:39:30 +010054add_library(armnnNeonBackendUnitTests OBJECT ${armnnNeonBackendUnitTests_sources})
arovir0143095f32018-10-09 18:04:24 +010055target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
David Beck3cc9a622018-10-12 10:38:31 +010056target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Sadik Armagana097d2a2021-11-24 15:47:28 +000057target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnTestUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000058target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000059target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010060target_include_directories(armnnNeonBackendUnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
61