blob: c8d74fab4f90b9dd579a930f32d6023e28fde9cb [file] [log] [blame]
Gyorgy Szing49091802020-11-24 00:33:09 +01001#-------------------------------------------------------------------------------
Gyorgy Szingc31afbf2021-02-12 01:51:55 +01002# Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
Gyorgy Szing49091802020-11-24 00:33:09 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8foreach(_var IN ITEMS EXPORT_SP_NAME EXPORT_SP_UUID)
9 if(NOT DEFINED ${_var})
10 message(FATAL_ERROR
11 "Input variable ${_var} is undefined! Please define it"
12 "using set(${_var} ...) before including this file.")
13 endif()
14endforeach()
15
16configure_file(${CMAKE_CURRENT_LIST_DIR}/sp.mk.in ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.mk @ONLY NEWLINE_STYLE UNIX)
Gyorgy Szingc31afbf2021-02-12 01:51:55 +010017install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.mk DESTINATION ${TS_ENV}/lib/make)
Gyorgy Szing49091802020-11-24 00:33:09 +010018
Balint Dobszay0fdceea2021-03-29 18:39:55 +020019get_filename_component(PARENT_LIST_DIR ${CMAKE_PARENT_LIST_FILE} DIRECTORY)
20string(REGEX REPLACE
21 "([a-f0-9]+)-([a-f0-9]+)-([a-f0-9]+)-([a-f0-9]+)-([a-f0-9][a-f0-9][a-f0-9][a-f0-9])([a-f0-9]+)"
22 "0x\\1 0x\\2\\3 0x\\4\\5 0x\\6"
23 EXPORT_SP_UUID_DT ${EXPORT_SP_UUID})
24
25set(DTS_TAG "")
26set(DTS_NODE "${EXPORT_SP_NAME}")
27configure_file(${PARENT_LIST_DIR}/default_${EXPORT_SP_NAME}.dts.in
28 ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dtsi @ONLY NEWLINE_STYLE UNIX)
29install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dtsi DESTINATION ${TS_ENV}/manifest)
30
31set(DTS_TAG "/dts-v1/;")
32set(DTS_NODE "/")
33configure_file(${PARENT_LIST_DIR}/default_${EXPORT_SP_NAME}.dts.in
34 ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dts @ONLY NEWLINE_STYLE UNIX)
35install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dts DESTINATION ${TS_ENV}/manifest)
36
Balint Dobszay35c6d642021-03-29 18:47:50 +020037configure_file(${CMAKE_CURRENT_LIST_DIR}/sp_pkg.json.in
38 ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.json @ONLY NEWLINE_STYLE UNIX)
39install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.json DESTINATION ${TS_ENV}/json)
40
Balint Dobszay0fdceea2021-03-29 18:39:55 +020041unset(DTS_TAG)
42unset(DTS_NODE)
43unset(PARENT_LIST_DIR)
44unset(EXPORT_SP_UUID_DT)
Gyorgy Szing49091802020-11-24 00:33:09 +010045unset(EXPORT_SP_NAME)
46unset(EXPORT_SP_UUID)