1# 2# Arm SCP/MCP Software 3# Copyright (c) 2022-2023, Arm Limited and Contributors. All rights reserved. 4# 5# SPDX-License-Identifier: BSD-3-Clause 6# 7 8# 9# DEFAULT target 10# 11 12set(TEST_SRC mod_scmi_perf) 13set(TEST_FILE mod_scmi_perf) 14 15if(TEST_ON_TARGET) 16 set(TEST_MODULE scmi_perf) 17 set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module) 18else() 19 set(UNIT_TEST_TARGET mod_${TEST_MODULE}_unit_test) 20endif() 21 22set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src) 23set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include) 24list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include) 25list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/dvfs/include) 26list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/timer/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) 34 35include(${SCP_ROOT}/unit_test/module_common.cmake) 36 37# 38# BUILD_HAS_SCMI_PERF_FAST_CHANNELS target 39# 40 41set(TEST_SRC mod_scmi_perf) 42set(TEST_FILE mod_scmi_perf) 43 44if(TEST_ON_TARGET) 45 set(TEST_MODULE scmi_perf) 46 set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module) 47else() 48 set(UNIT_TEST_TARGET mod_${TEST_MODULE}_unit_test_fast_channels) 49endif() 50 51set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src) 52set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include) 53list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include) 54list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/dvfs/include) 55list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/timer/include) 56set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR}) 57set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR}) 58set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/mocks) 59 60list(APPEND MOCK_REPLACEMENTS fwk_module) 61list(APPEND MOCK_REPLACEMENTS fwk_id) 62list(APPEND MOCK_REPLACEMENTS fwk_core) 63 64include(${SCP_ROOT}/unit_test/module_common.cmake) 65 66target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC 67 "BUILD_HAS_SCMI_PERF_FAST_CHANNELS") 68 69# 70# BUILD_HAS_SCMI_PERF_PLUGIN_HANDLER target 71# 72 73set(TEST_SRC mod_scmi_perf) 74set(TEST_FILE mod_scmi_perf) 75 76if(TEST_ON_TARGET) 77 set(TEST_MODULE scmi_perf) 78 set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module) 79else() 80 set(UNIT_TEST_TARGET mod_${TEST_MODULE}_unit_test_plugins_handler) 81endif() 82 83set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src) 84set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include) 85list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi_perf/include) 86list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include) 87list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/dvfs/include) 88list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/timer/include) 89set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR}) 90set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR}) 91set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/mocks) 92 93list(APPEND MOCK_REPLACEMENTS fwk_module) 94list(APPEND MOCK_REPLACEMENTS fwk_id) 95list(APPEND MOCK_REPLACEMENTS fwk_core) 96 97include(${SCP_ROOT}/unit_test/module_common.cmake) 98 99target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC 100 "BUILD_HAS_SCMI_PERF_FAST_CHANNELS") 101target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC 102 "BUILD_HAS_SCMI_PERF_PLUGIN_HANDLER") 103 104target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC 105 "SCP_ENABLE_PLUGIN_HANDLER") 106