1#
2# Arm SCP/MCP Software
3# Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# Default flags target
9
10set(TEST_SRC mod_scmi_clock)
11set(TEST_FILE mod_scmi_clock)
12
13if(TEST_ON_TARGET)
14    set(TEST_MODULE scmi_clock)
15    set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module)
16else()
17    set(UNIT_TEST_TARGET mod_${TEST_MODULE}_unit_test)
18endif()
19
20set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src)
21set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include)
22list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/clock/include)
23list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include)
24list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/resource_perms/include)
25set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR})
26set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR})
27set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/mocks)
28
29list(APPEND MOCK_REPLACEMENTS fwk_module)
30list(APPEND MOCK_REPLACEMENTS fwk_id)
31list(APPEND MOCK_REPLACEMENTS fwk_core)
32
33include(${SCP_ROOT}/unit_test/module_common.cmake)
34
35# BUILD_HAS_MOD_RESOURCE_PERMS target
36
37set(TEST_SRC mod_scmi_clock)
38set(TEST_FILE mod_scmi_clock)
39
40if(TEST_ON_TARGET)
41    set(TEST_MODULE scmi_clock)
42    set(MODULE_ROOT ${CMAKE_SOURCE_DIR}/module)
43else()
44    set(UNIT_TEST_TARGET mod_${TEST_MODULE}_unit_test_resource_perms)
45endif()
46
47set(MODULE_SRC ${MODULE_ROOT}/${TEST_MODULE}/src)
48set(MODULE_INC ${MODULE_ROOT}/${TEST_MODULE}/include)
49list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/clock/include)
50list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/scmi/include)
51list(APPEND OTHER_MODULE_INC ${MODULE_ROOT}/resource_perms/include)
52set(MODULE_UT_SRC ${CMAKE_CURRENT_LIST_DIR})
53set(MODULE_UT_INC ${CMAKE_CURRENT_LIST_DIR})
54set(MODULE_UT_MOCK_SRC ${CMAKE_CURRENT_LIST_DIR}/mocks)
55
56list(APPEND MOCK_REPLACEMENTS fwk_module)
57list(APPEND MOCK_REPLACEMENTS fwk_id)
58list(APPEND MOCK_REPLACEMENTS fwk_core)
59
60include(${SCP_ROOT}/unit_test/module_common.cmake)
61
62target_compile_definitions(${UNIT_TEST_TARGET} PUBLIC "BUILD_HAS_MOD_RESOURCE_PERMS")
63