Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
| 2 | # Copyright (c) 2024, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | cmake_minimum_required(VERSION 3.15) |
| 9 | |
| 10 | include(FetchContent) |
| 11 | set(FETCHCONTENT_QUIET FALSE) |
| 12 | |
| 13 | # Default configuration of CMSIS repository |
Dávid Házi | 0e93517 | 2024-04-29 21:04:05 +0200 | [diff] [blame] | 14 | set(CMSIS_PATH "DOWNLOAD" CACHE PATH "Path to cmsis (or DOWNLOAD to fetch automatically") |
Dávid Házi | 74706d8 | 2024-05-29 09:38:51 +0200 | [diff] [blame] | 15 | set(CMSIS_TAG "v6.1.0" CACHE STRING "The version of cmsis to use") |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 16 | |
| 17 | fetch_remote_library( |
| 18 | LIB_NAME cmsis |
| 19 | LIB_SOURCE_PATH_VAR CMSIS_PATH |
| 20 | LIB_PATCH_DIR ${CMAKE_CURRENT_LIST_DIR} |
| 21 | LIB_BASE_DIR "${CMAKE_BINARY_DIR}/lib/ext" |
| 22 | FETCH_CONTENT_ARGS |
| 23 | GIT_REPOSITORY https://github.com/ARM-software/CMSIS_6.git |
| 24 | GIT_TAG ${CMSIS_TAG} |
| 25 | GIT_PROGRESS TRUE |
| 26 | ) |
| 27 | |
| 28 | add_library(cmsis INTERFACE) |
| 29 | |
| 30 | set_target_properties(cmsis PROPERTIES EXCLUDE_FROM_ALL TRUE) |
| 31 | |
| 32 | target_include_directories(cmsis |
| 33 | INTERFACE |
| 34 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include> |
| 35 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include/m-profile> |
Jamie Fox | 1ec133d | 2024-06-20 16:20:15 +0100 | [diff] [blame^] | 36 | $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Driver/Include> |
Gergely Korcsák | 3d54aca | 2024-02-05 17:29:58 +0100 | [diff] [blame] | 37 | ) |