Gyorgy Szing | 4909180 | 2020-11-24 00:33:09 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Gyorgy Szing | c31afbf | 2021-02-12 01:51:55 +0100 | [diff] [blame] | 2 | # Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. |
Gyorgy Szing | 4909180 | 2020-11-24 00:33:09 +0100 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | foreach(_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() |
| 14 | endforeach() |
| 15 | |
| 16 | configure_file(${CMAKE_CURRENT_LIST_DIR}/sp.mk.in ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.mk @ONLY NEWLINE_STYLE UNIX) |
Gyorgy Szing | c31afbf | 2021-02-12 01:51:55 +0100 | [diff] [blame] | 17 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.mk DESTINATION ${TS_ENV}/lib/make) |
Gyorgy Szing | 4909180 | 2020-11-24 00:33:09 +0100 | [diff] [blame] | 18 | |
Balint Dobszay | 0fdceea | 2021-03-29 18:39:55 +0200 | [diff] [blame] | 19 | get_filename_component(PARENT_LIST_DIR ${CMAKE_PARENT_LIST_FILE} DIRECTORY) |
| 20 | string(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 | |
| 25 | set(DTS_TAG "") |
| 26 | set(DTS_NODE "${EXPORT_SP_NAME}") |
| 27 | configure_file(${PARENT_LIST_DIR}/default_${EXPORT_SP_NAME}.dts.in |
| 28 | ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dtsi @ONLY NEWLINE_STYLE UNIX) |
| 29 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dtsi DESTINATION ${TS_ENV}/manifest) |
| 30 | |
| 31 | set(DTS_TAG "/dts-v1/;") |
| 32 | set(DTS_NODE "/") |
| 33 | configure_file(${PARENT_LIST_DIR}/default_${EXPORT_SP_NAME}.dts.in |
| 34 | ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dts @ONLY NEWLINE_STYLE UNIX) |
| 35 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_UUID}.dts DESTINATION ${TS_ENV}/manifest) |
| 36 | |
Balint Dobszay | 35c6d64 | 2021-03-29 18:47:50 +0200 | [diff] [blame] | 37 | configure_file(${CMAKE_CURRENT_LIST_DIR}/sp_pkg.json.in |
| 38 | ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.json @ONLY NEWLINE_STYLE UNIX) |
| 39 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_SP_NAME}.json DESTINATION ${TS_ENV}/json) |
| 40 | |
Balint Dobszay | 0fdceea | 2021-03-29 18:39:55 +0200 | [diff] [blame] | 41 | unset(DTS_TAG) |
| 42 | unset(DTS_NODE) |
| 43 | unset(PARENT_LIST_DIR) |
| 44 | unset(EXPORT_SP_UUID_DT) |
Gyorgy Szing | 4909180 | 2020-11-24 00:33:09 +0100 | [diff] [blame] | 45 | unset(EXPORT_SP_NAME) |
| 46 | unset(EXPORT_SP_UUID) |