Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Andrei Narkevitch | b0be461 | 2020-01-27 17:26:19 -0800 | [diff] [blame] | 2 | # Copyright (c) 2018-2020, Arm Limited. All rights reserved. |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | # This file gathers all Musca-S1 specific files in the application. |
| 9 | |
| 10 | # Musca-S1 has a Cortex-M33 CPU. |
| 11 | include("Common/CpuM33") |
| 12 | |
| 13 | set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR}) |
| 14 | |
| 15 | # Specify the location of platform specific build dependencies. |
| 16 | if (COMPILER STREQUAL "ARMCLANG") |
| 17 | set(S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/armclang/tfm_common_s.sct") |
| 18 | set(BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/musca_s1/Device/Source/armclang/musca_bl2.sct") |
| 19 | set(NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/musca_s1/Device/Source/armclang/musca_ns.sct") |
| 20 | if (DEFINED CMSIS_5_DIR) |
| 21 | # Not all projects define CMSIS_5_DIR, only the ones that use it. |
| 22 | set(RTX_LIB_PATH "${CMSIS_5_DIR}/CMSIS/RTOS2/RTX/Library/ARM/RTX_V8MMN.lib") |
| 23 | endif() |
| 24 | elseif (COMPILER STREQUAL "GNUARM") |
| 25 | set(S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/gcc/tfm_common_s.ld") |
| 26 | set(BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/musca_s1/Device/Source/gcc/musca_bl2.ld") |
| 27 | set(NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/musca_s1/Device/Source/gcc/musca_ns.ld") |
| 28 | if (DEFINED CMSIS_5_DIR) |
| 29 | # Not all projects define CMSIS_5_DIR, only the ones that use it. |
| 30 | set(RTX_LIB_PATH "${CMSIS_5_DIR}/CMSIS/RTOS2/RTX/Library/GCC/libRTX_V8MMN.a") |
| 31 | endif() |
| 32 | else() |
| 33 | message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") |
| 34 | endif() |
| 35 | set(FLASH_LAYOUT "${PLATFORM_DIR}/target/musca_s1/partition/flash_layout.h") |
| 36 | set(PLATFORM_LINK_INCLUDES "${PLATFORM_DIR}/target/musca_s1/partition") |
| 37 | |
| 38 | if (BL2) |
| 39 | set(BL2_LINKER_CONFIG ${BL2_SCATTER_FILE_NAME}) |
Balint Matyi | 6844e44 | 2020-04-22 07:24:40 +0100 | [diff] [blame] | 40 | if (${MCUBOOT_UPGRADE_STRATEGY} STREQUAL "RAM_LOADING") |
| 41 | message(FATAL_ERROR "ERROR: RAM_LOADING upgrade strategy is not supported on target '${TARGET_PLATFORM}'.") |
| 42 | endif() |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 43 | |
David Hu | 086ffe3 | 2019-12-06 10:36:56 +0800 | [diff] [blame] | 44 | #FixMe: MCUBOOT_SIGN_RSA_LEN can be removed when ROTPK won't be hard coded in platform/ext/common/template/tfm_rotpk.c |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 45 | # instead independently loaded from secure code as a blob. |
| 46 | if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-2048") |
| 47 | add_definitions(-DMCUBOOT_SIGN_RSA_LEN=2048) |
| 48 | endif() |
| 49 | if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-3072") |
| 50 | add_definitions(-DMCUBOOT_SIGN_RSA_LEN=3072) |
| 51 | endif() |
| 52 | endif() |
| 53 | |
| 54 | embedded_include_directories(PATH "${PLATFORM_DIR}/cmsis" ABSOLUTE) |
| 55 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1" ABSOLUTE) |
| 56 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver/Config" ABSOLUTE) |
| 57 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/Device/Config" ABSOLUTE) |
| 58 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/Device/Include" ABSOLUTE) |
| 59 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/Native_Driver" ABSOLUTE) |
| 60 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/partition" ABSOLUTE) |
| 61 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/services/include" ABSOLUTE) |
| 62 | embedded_include_directories(PATH "${PLATFORM_DIR}/../include" ABSOLUTE) |
| 63 | |
| 64 | # Gather all source files we need. |
Gabor Abonyi | a2d40d5 | 2020-04-07 11:43:04 +0200 | [diff] [blame] | 65 | if (TFM_PARTITION_PLATFORM) |
| 66 | list(APPEND ALL_SRC_C_NS "${PLATFORM_DIR}/target/musca_s1/services/src/tfm_ioctl_ns_api.c") |
| 67 | endif() |
| 68 | |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 69 | if (NOT DEFINED BUILD_CMSIS_CORE) |
| 70 | message(FATAL_ERROR "Configuration variable BUILD_CMSIS_CORE (true|false) is undefined!") |
| 71 | elseif (BUILD_CMSIS_CORE) |
| 72 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/Device/Source/system_core_init.c") |
| 73 | endif() |
| 74 | |
| 75 | if (NOT DEFINED BUILD_RETARGET) |
| 76 | message(FATAL_ERROR "Configuration variable BUILD_RETARGET (true|false) is undefined!") |
| 77 | elseif (BUILD_RETARGET) |
| 78 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/Device/Source/device_definition.c") |
| 79 | endif() |
| 80 | |
| 81 | if (NOT DEFINED BUILD_UART_STDOUT) |
| 82 | message(FATAL_ERROR "Configuration variable BUILD_UART_STDOUT (true|false) is undefined!") |
| 83 | elseif (BUILD_UART_STDOUT) |
| 84 | if (NOT DEFINED SECURE_UART1) |
| 85 | message(FATAL_ERROR "Configuration variable SECURE_UART1 (true|false) is undefined!") |
| 86 | elseif (SECURE_UART1) |
| 87 | message(FATAL_ERROR "Configuration SECURE_UART1 TRUE is invalid for this target!") |
| 88 | endif() |
| 89 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/uart_stdout.c") |
| 90 | embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) |
| 91 | set(BUILD_NATIVE_DRIVERS True) |
| 92 | set(BUILD_CMSIS_DRIVERS True) |
| 93 | endif() |
| 94 | |
| 95 | if (NOT DEFINED BUILD_NATIVE_DRIVERS) |
| 96 | message(FATAL_ERROR "Configuration variable BUILD_NATIVE_DRIVERS (true|false) is undefined!") |
| 97 | elseif (BUILD_NATIVE_DRIVERS) |
| 98 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/Native_Driver/uart_pl011_drv.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 99 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/Native_Driver/ppc_sse200_drv.c") |
Gabor Abonyi | a2d40d5 | 2020-04-07 11:43:04 +0200 | [diff] [blame] | 100 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/Native_Driver/gpio_cmsdk_drv.c") |
| 101 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/Native_Driver/mpc_sie200_drv.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 102 | endif() |
| 103 | |
| 104 | if (NOT DEFINED BUILD_TIME) |
| 105 | message(FATAL_ERROR "Configuration variable BUILD_TIME (true|false) is undefined!") |
| 106 | elseif (BUILD_TIME) |
| 107 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/Native_Driver/timer_cmsdk_drv.c") |
| 108 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/Native_Driver" ABSOLUTE) |
| 109 | endif() |
| 110 | |
| 111 | if (NOT DEFINED BUILD_STARTUP) |
| 112 | message(FATAL_ERROR "Configuration variable BUILD_STARTUP (true|false) is undefined!") |
| 113 | elseif (BUILD_STARTUP) |
| 114 | if (CMAKE_C_COMPILER_ID STREQUAL "ARMCLANG") |
| 115 | list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/musca_s1/Device/Source/armclang/startup_cmsdk_musca_s.s") |
| 116 | list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/musca_s1/Device/Source/armclang/startup_cmsdk_musca_ns.s") |
| 117 | list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/musca_s1/Device/Source/armclang/startup_cmsdk_musca_bl2.s") |
| 118 | elseif (CMAKE_C_COMPILER_ID STREQUAL "GNUARM") |
| 119 | list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/musca_s1/Device/Source/gcc/startup_cmsdk_musca_s.S") |
| 120 | list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/musca_s1/Device/Source/gcc/startup_cmsdk_musca_ns.S") |
| 121 | list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/musca_s1/Device/Source/gcc/startup_cmsdk_musca_bl2.S") |
| 122 | set_property(SOURCE "${ALL_SRC_ASM_S}" "${ALL_SRC_ASM_NS}" "${ALL_SRC_ASM_BL2}" APPEND |
| 123 | PROPERTY COMPILE_DEFINITIONS "__STARTUP_CLEAR_BSS_MULTIPLE" "__STARTUP_COPY_MULTIPLE") |
| 124 | else() |
| 125 | message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") |
| 126 | endif() |
| 127 | endif() |
| 128 | |
Balint Matyi | 95f58eb | 2020-05-22 08:52:32 +0100 | [diff] [blame^] | 129 | #Enable the checks of attestation claims against hard-coded values. |
| 130 | set(ATTEST_CLAIM_VALUE_CHECK ON) |
| 131 | |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 132 | if (NOT DEFINED BUILD_TARGET_CFG) |
| 133 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_CFG (true|false) is undefined!") |
| 134 | elseif (BUILD_TARGET_CFG) |
| 135 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/target_cfg.c") |
| 136 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/spm_hal.c") |
David Hu | a6ceeb6 | 2019-12-05 17:48:05 +0800 | [diff] [blame] | 137 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/template/attest_hal.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 138 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/Native_Driver/mpu_armv8m_drv.c") |
| 139 | if (TFM_PARTITION_PLATFORM) |
| 140 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/services/src/tfm_platform_system.c") |
Gabor Abonyi | a2d40d5 | 2020-04-07 11:43:04 +0200 | [diff] [blame] | 141 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/services/src/tfm_ioctl_s_api.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 142 | endif() |
Andrei Narkevitch | 5bba54c | 2019-09-23 14:09:13 -0700 | [diff] [blame] | 143 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_platform.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 144 | embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) |
| 145 | endif() |
| 146 | |
| 147 | if (NOT DEFINED BUILD_PLAT_TEST) |
| 148 | message(FATAL_ERROR "Configuration variable BUILD_PLAT_TEST (true|false) is undefined!") |
| 149 | elseif(BUILD_PLAT_TEST) |
| 150 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/plat_test.c") |
| 151 | endif() |
| 152 | |
| 153 | if (NOT DEFINED BUILD_BOOT_HAL) |
| 154 | message(FATAL_ERROR "Configuration variable BUILD_BOOT_HAL (true|false) is undefined!") |
| 155 | elseif(BUILD_BOOT_HAL) |
Andrei Narkevitch | b0be461 | 2020-01-27 17:26:19 -0800 | [diff] [blame] | 156 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/boot_hal.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 157 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/boot_hal.c") |
| 158 | endif() |
| 159 | |
| 160 | if (NOT DEFINED BUILD_TARGET_HARDWARE_KEYS) |
| 161 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_HARDWARE_KEYS (true|false) is undefined!") |
| 162 | elseif(BUILD_TARGET_HARDWARE_KEYS) |
David Hu | b3d2d62 | 2019-12-06 10:24:44 +0800 | [diff] [blame] | 163 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_initial_attestation_key_material.c") |
David Hu | 086ffe3 | 2019-12-06 10:36:56 +0800 | [diff] [blame] | 164 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_rotpk.c") |
Balint Matyi | dc5b7f2d | 2020-04-29 08:12:17 +0100 | [diff] [blame] | 165 | |
| 166 | if (CRYPTO_HW_ACCELERATOR_OTP_STATE STREQUAL "ENABLED") |
| 167 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/crypto_keys.c") |
| 168 | else() |
| 169 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/crypto_keys.c") |
| 170 | endif() |
| 171 | |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 172 | endif() |
| 173 | |
| 174 | if (NOT DEFINED BUILD_TARGET_NV_COUNTERS) |
| 175 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_NV_COUNTERS (true|false) is undefined!") |
| 176 | elseif (BUILD_TARGET_NV_COUNTERS) |
| 177 | # NOTE: This non-volatile counters implementation is a dummy |
| 178 | # implementation. Platform vendors have to implement the |
| 179 | # API ONLY if the target has non-volatile counters. |
David Hu | 2fa0738 | 2019-12-06 10:09:28 +0800 | [diff] [blame] | 180 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/nv_counters.c") |
Bence Kaposzta | 9076e82 | 2019-10-08 09:44:17 +0200 | [diff] [blame] | 181 | set(TARGET_NV_COUNTERS_ENABLE ON) |
| 182 | # Sets SST_ROLLBACK_PROTECTION flag to compile in the SST services |
| 183 | # rollback protection code as the target supports nv counters. |
| 184 | set(SST_ROLLBACK_PROTECTION ON) |
| 185 | endif() |
| 186 | |
| 187 | if (NOT DEFINED BUILD_CMSIS_DRIVERS) |
| 188 | message(FATAL_ERROR "Configuration variable BUILD_CMSIS_DRIVERS (true|false) is undefined!") |
| 189 | elseif (BUILD_CMSIS_DRIVERS) |
| 190 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver/Driver_MPC.c" |
| 191 | "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver/Driver_PPC.c") |
| 192 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver/Driver_USART.c") |
| 193 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver" ABSOLUTE) |
| 194 | embedded_include_directories(PATH "${PLATFORM_DIR}/driver" ABSOLUTE) |
| 195 | endif() |
| 196 | |
| 197 | if (NOT DEFINED BUILD_FLASH) |
| 198 | message(FATAL_ERROR "Configuration variable BUILD_FLASH (true|false) is undefined!") |
| 199 | elseif (BUILD_FLASH) |
| 200 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver/Driver_Flash_MRAM.c") |
| 201 | # As the SST area is going to be in RAM, it is required to set |
| 202 | # SST_CREATE_FLASH_LAYOUT to be sure the SST service knows that when it |
| 203 | # starts the SST area does not contain any valid SST flash layout and it |
| 204 | # needs to create one. The same for ITS. |
| 205 | set(SST_CREATE_FLASH_LAYOUT ON) |
| 206 | set(ITS_CREATE_FLASH_LAYOUT ON) |
| 207 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/musca_s1/CMSIS_Driver" ABSOLUTE) |
| 208 | embedded_include_directories(PATH "${PLATFORM_DIR}/driver" ABSOLUTE) |
| 209 | endif() |
Balint Matyi | a1b34ec | 2020-03-23 08:52:08 +0100 | [diff] [blame] | 210 | |
Balint Matyi | b37ac45 | 2020-03-23 08:55:06 +0100 | [diff] [blame] | 211 | #The CC312 is disabled by default |
Balint Matyi | a1b34ec | 2020-03-23 08:52:08 +0100 | [diff] [blame] | 212 | if (NOT DEFINED CRYPTO_HW_ACCELERATOR) |
| 213 | set (CRYPTO_HW_ACCELERATOR OFF) |
| 214 | endif() |
| 215 | |
| 216 | if (NOT DEFINED CRYPTO_HW_ACCELERATOR_OTP_STATE) |
| 217 | set (CRYPTO_HW_ACCELERATOR_OTP_STATE "DISABLED") |
| 218 | endif() |
| 219 | |
| 220 | if (CRYPTO_HW_ACCELERATOR_OTP_STATE STREQUAL "PROVISIONING") |
| 221 | set(CRYPTO_HW_ACCELERATOR OFF) |
| 222 | set(CRYPTO_HW_ACCELERATOR_CMAKE_BUILD "${PLATFORM_DIR}/common/cc312/BuildCC312.cmake" PARENT_SCOPE) |
| 223 | set(CRYPTO_HW_ACCELERATOR_CMAKE_LINK "${PLATFORM_DIR}/common/cc312/LinkCC312Provisioning.cmake" PARENT_SCOPE) |
| 224 | |
| 225 | get_filename_component(CC312_SOURCE_DIR "${PLATFORM_DIR}/../../lib/ext/cryptocell-312-runtime" ABSOLUTE) |
| 226 | add_definitions("-DCRYPTO_HW_ACCELERATOR_OTP_PROVISIONING") |
| 227 | |
| 228 | add_definitions("-DCC_IOT") |
| 229 | string(APPEND CC312_INC_DIR " ${CC312_SOURCE_DIR}/shared/hw/include/musca_s1") |
| 230 | embedded_include_directories(PATH "${CC312_SOURCE_DIR}/shared/hw/include/musca_s1" ABSOLUTE) |
| 231 | embedded_include_directories(PATH "${CMAKE_CURRENT_BINARY_DIR}/services/crypto/cryptocell/install/include" ABSOLUTE) |
| 232 | embedded_include_directories(PATH "${PLATFORM_DIR}/common/cc312/" ABSOLUTE) |
| 233 | elseif (CRYPTO_HW_ACCELERATOR_OTP_STATE STREQUAL "ENABLED") |
| 234 | set(CRYPTO_HW_ACCELERATOR ON) |
| 235 | |
| 236 | add_definitions("-DCRYPTO_HW_ACCELERATOR_OTP_ENABLED") |
| 237 | elseif(CRYPTO_HW_ACCELERATOR_OTP_STATE STREQUAL "DISABLED") |
| 238 | else() |
| 239 | message(FATAL_ERROR "CRYPTO_HW_ACCELERATOR_OTP_STATE invalid. expected (DISABLED|PROVISIONING|ENABLED)") |
| 240 | endif() |
| 241 | |
| 242 | #Enable CryptoCell-312 HW accelerator |
| 243 | if (CRYPTO_HW_ACCELERATOR) |
| 244 | set(CRYPTO_HW_ACCELERATOR_CMAKE_BUILD "${PLATFORM_DIR}/common/cc312/BuildCC312.cmake" PARENT_SCOPE) |
| 245 | set(CRYPTO_HW_ACCELERATOR_CMAKE_LINK "${PLATFORM_DIR}/common/cc312/LinkCC312.cmake" PARENT_SCOPE) |
| 246 | |
| 247 | get_filename_component(CC312_SOURCE_DIR "${PLATFORM_DIR}/../../lib/ext/cryptocell-312-runtime" ABSOLUTE) |
| 248 | add_definitions("-DCRYPTO_HW_ACCELERATOR") |
| 249 | add_definitions("-DCRYPTO_HW_ACCELERATOR_CC312") |
| 250 | |
| 251 | add_definitions("-DCC_IOT") |
| 252 | #The CC312 uses GNU make as a build system so does not use the cmake flag |
| 253 | #system. As such any flags that need to be set for both CC312 and TF-M |
| 254 | #require setting multiple times. |
| 255 | string(APPEND CC312_INC_DIR " ${CC312_SOURCE_DIR}/shared/hw/include/musca_s1") |
| 256 | embedded_include_directories(PATH "${CC312_SOURCE_DIR}/shared/hw/include/musca_s1" ABSOLUTE) |
| 257 | embedded_include_directories(PATH "${CMAKE_CURRENT_BINARY_DIR}/services/crypto/cryptocell/install/include" ABSOLUTE) |
| 258 | embedded_include_directories(PATH "${PLATFORM_DIR}/common/cc312/" ABSOLUTE) |
Balint Matyi | a1b34ec | 2020-03-23 08:52:08 +0100 | [diff] [blame] | 259 | endif() |