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