1#
2# Arm SCP/MCP Software
3# Copyright (c) 2023-2024, 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_dvfs)
13set(TEST_FILE mod_dvfs)
14
15if(TEST_ON_TARGET)
16    set(TEST_MODULE dvfs)
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}/clock/include)
26list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/perf_controller/include)
27list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/psu/include)
28list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi_perf/include)
29list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/dvfs/include)
30list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/timer/include)
31set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR})
32set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR})
33set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/mocks)
34
35list(APPEND MOCK_REPLACEMENTS fwk_module)
36list(APPEND MOCK_REPLACEMENTS fwk_id)
37list(APPEND MOCK_REPLACEMENTS fwk_core)
38
39# Additional flags
40list(APPEND EXTRA_COMPILE_FLAGS -DBUILD_HAS_MOD_CLOCK)
41
42include(${SCP_ROOT}/unit_test/module_common.cmake)
43