blob: c163f79224110b6df7f85128e8156a5f68d25a2c [file] [log] [blame]
Gergely Korcsák3d54aca2024-02-05 17:29:58 +01001#-------------------------------------------------------------------------------
Dávid Házi052001e2025-06-18 09:36:52 +00002# SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors
Gergely Korcsák3d54aca2024-02-05 17:29:58 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
Anton Komlev1e775502025-04-25 16:37:55 +01008cmake_minimum_required(VERSION 3.21)
Gergely Korcsák3d54aca2024-02-05 17:29:58 +01009
10# Default configuration of CMSIS repository
Dávid Házi0e935172024-04-29 21:04:05 +020011set(CMSIS_PATH "DOWNLOAD" CACHE PATH "Path to cmsis (or DOWNLOAD to fetch automatically")
Antonio de Angelisa0bb8f42025-06-25 07:55:37 +010012set(CMSIS_TAG "964440d1" CACHE STRING "The version of cmsis to use")
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010013
14fetch_remote_library(
15 LIB_NAME cmsis
16 LIB_SOURCE_PATH_VAR CMSIS_PATH
17 LIB_PATCH_DIR ${CMAKE_CURRENT_LIST_DIR}
18 LIB_BASE_DIR "${CMAKE_BINARY_DIR}/lib/ext"
19 FETCH_CONTENT_ARGS
20 GIT_REPOSITORY https://github.com/ARM-software/CMSIS_6.git
21 GIT_TAG ${CMSIS_TAG}
Jamie Fox8980b0b2024-09-26 13:26:46 +010022 GIT_SHALLOW TRUE
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010023 GIT_PROGRESS TRUE
24)
25
26add_library(cmsis INTERFACE)
27
28set_target_properties(cmsis PROPERTIES EXCLUDE_FROM_ALL TRUE)
29
30target_include_directories(cmsis
31 INTERFACE
32 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include>
33 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include/m-profile>
Jamie Fox1ec133d2024-06-20 16:20:15 +010034 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Driver/Include>
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010035)