1#
2# Arm SCP/MCP Software
3# Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7add_library(${SCP_MODULE_TARGET} SCP_MODULE)
8
9# Add SCP_PLATFORM_VARIANT compiler flag
10
11if(SCP_PLATFORM_VARIANT STREQUAL "0")
12    target_compile_definitions(${SCP_MODULE_TARGET} PUBLIC -DPLATFORM_VARIANT=0)
13elseif(SCP_PLATFORM_VARIANT STREQUAL "1")
14    target_compile_definitions(${SCP_MODULE_TARGET} PUBLIC -DPLATFORM_VARIANT=1)
15elseif(SCP_PLATFORM_VARIANT STREQUAL "2")
16    target_compile_definitions(${SCP_MODULE_TARGET} PUBLIC -DPLATFORM_VARIANT=2)
17elseif(SCP_PLATFORM_VARIANT STREQUAL "3")
18    target_compile_definitions(${SCP_MODULE_TARGET} PUBLIC -DPLATFORM_VARIANT=3)
19else()
20    message(FATAL_ERROR "Please set SCP_PLATFORM_VARIANT to \n"
21                                 "'0' for RD-N2 \n"
22                                 "'1' for RD-N2-Cfg1 \n"
23                                 "'2' for RD-N2-Cfg2 \n"
24                                 "'3' for RD-N2-Cfg3 \n")
25endif()
26
27target_include_directories(${SCP_MODULE_TARGET}
28                           PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
29
30target_sources(${SCP_MODULE_TARGET}
31               PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src/mod_mcp_platform.c")
32