1#
2# Arm SCP/MCP Software
3# Copyright (c) 2022-2024, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8set(TEST_SRC mod_scmi_perf)
9set(TEST_FILE mod_scmi_perf_ph)
10
11if(TEST_ON_TARGET)
12    set(TEST_MODULE scmi_perf)
13    set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module)
14else()
15    set(UNIT_TEST_TARGET ${TEST_FILE}_unit_test${TEST_SUFFIX})
16endif()
17
18set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src)
19set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include)
20set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/test/include)
21list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi_perf/include)
22list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include)
23list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/perf_controller/include)
24list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/dvfs/include)
25list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/timer/include)
26list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/transport/include)
27set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR})
28set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR})
29set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/../mocks)
30
31list(APPEND MOCK_REPLACEMENTS fwk_module)
32list(APPEND MOCK_REPLACEMENTS fwk_id)
33list(APPEND MOCK_REPLACEMENTS fwk_core)
34list(APPEND MOCK_REPLACEMENTS fwk_mm)
35
36include(${SCP_ROOT}/unit_test/module_common.cmake)
37
38target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC
39    "BUILD_HAS_SCMI_PERF_FAST_CHANNELS")
40target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC
41    "BUILD_HAS_SCMI_PERF_PLUGIN_HANDLER")
42target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC
43    "BUILD_HAS_SCMI_PERF_PROTOCOL_OPS")
44
45target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC
46    "SCP_ENABLE_PLUGIN_HANDLER"
47    "BUILD_HAS_FAST_CHANNELS"
48    "BUILD_HAS_MOD_TRANSPORT")
49