Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Dávid Házi | 052001e | 2025-06-18 09:36:52 +0000 | [diff] [blame] | 2 | # SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
Anton Komlev | 1e77550 | 2025-04-25 16:37:55 +0100 | [diff] [blame] | 8 | cmake_minimum_required(VERSION 3.21) |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 9 | |
| 10 | # Default configuration of CMSIS repository |
Dávid Házi | 0e93517 | 2024-04-29 21:04:05 +0200 | [diff] [blame] | 11 | set(CMSIS_PATH "DOWNLOAD" CACHE PATH "Path to cmsis (or DOWNLOAD to fetch automatically") |
Antonio de Angelis | a0bb8f4 | 2025-06-25 07:55:37 +0100 | [diff] [blame] | 12 | set(CMSIS_TAG "964440d1" CACHE STRING "The version of cmsis to use") |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 13 | |
| 14 | fetch_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 Fox | 8980b0b | 2024-09-26 13:26:46 +0100 | [diff] [blame] | 22 | GIT_SHALLOW TRUE |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 23 | GIT_PROGRESS TRUE |
| 24 | ) |
| 25 | |
| 26 | add_library(cmsis INTERFACE) |
| 27 | |
| 28 | set_target_properties(cmsis PROPERTIES EXCLUDE_FROM_ALL TRUE) |
| 29 | |
| 30 | target_include_directories(cmsis |
| 31 | INTERFACE |
| 32 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include> |
| 33 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include/m-profile> |
Jamie Fox | 1ec133d | 2024-06-20 16:20:15 +0100 | [diff] [blame] | 34 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Driver/Include> |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 35 | ) |