blob: 44fd471ccf9a29d8e7994824091ef3ebfbc860c6 [file] [log] [blame]
Davide Grohmannec72e9b2022-08-08 17:30:28 +02001#
2# Copyright (c) 2022 Arm Limited.
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6# Licensed under the Apache License, Version 2.0 (the License); you may
7# not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an AS IS BASIS, WITHOUT
14# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19set(TEST_MESSAGE_HANDLER_MODEL_0 "model.h" CACHE STRING "Path to built in model 0")
20set(TEST_MESSAGE_HANDLER_MODEL_1 "" CACHE STRING "Path to built in model 1")
21set(TEST_MESSAGE_HANDLER_MODEL_2 "" CACHE STRING "Path to built in model 2")
22set(TEST_MESSAGE_HANDLER_MODEL_3 "" CACHE STRING "Path to built in model 3")
23
24if(TARGET ethosu_core_driver)
25 file(GLOB models LIST_DIRECTORIES true "${CMAKE_CURRENT_SOURCE_DIR}/../../baremetal/models/${ETHOSU_TARGET_NPU_CONFIG}/*")
26endif()
27
28foreach(model ${models})
29 get_filename_component(modelname ${model} NAME)
30 ethosu_add_executable_test(message_handler_test_${modelname}
31 SOURCES
32 main.cpp
33 message_client.cpp
34 LIBRARIES
35 message_handler_lib
36 freertos_kernel
37 ethosu_mhu_dummy)
38
39 target_include_directories(message_handler_test_${modelname} PRIVATE
40 ../indexed_networks
41 ${model}
42 ${LINUX_DRIVER_STACK_PATH}/kernel)
43
44 target_compile_definitions(message_handler_test_${modelname} PRIVATE
45 TENSOR_ARENA_SIZE=${MESSAGE_HANDLER_ARENA_SIZE}
46 $<$<BOOL:${TEST_MESSAGE_HANDLER_MODEL_0}>:MODEL_0=${TEST_MESSAGE_HANDLER_MODEL_0}>
47 $<$<BOOL:${TEST_MESSAGE_HANDLER_MODEL_1}>:MODEL_1=${TEST_MESSAGE_HANDLER_MODEL_1}>
48 $<$<BOOL:${TEST_MESSAGE_HANDLER_MODEL_2}>:MODEL_2=${TEST_MESSAGE_HANDLER_MODEL_2}>
49 $<$<BOOL:${TEST_MESSAGE_HANDLER_MODEL_3}>:MODEL_3=${TEST_MESSAGE_HANDLER_MODEL_3}>)
50endforeach()