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