blob: 179d1e112be4e0dd67448382937c71a32495bac8 [file] [log] [blame]
Gergely Korcsák3d54aca2024-02-05 17:29:58 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2024, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8cmake_minimum_required(VERSION 3.15)
9
10include(FetchContent)
11set(FETCHCONTENT_QUIET FALSE)
12
13# Default configuration of CMSIS repository
Dávid Házi0e935172024-04-29 21:04:05 +020014set(CMSIS_PATH "DOWNLOAD" CACHE PATH "Path to cmsis (or DOWNLOAD to fetch automatically")
Dávid Házi74706d82024-05-29 09:38:51 +020015set(CMSIS_TAG "v6.1.0" CACHE STRING "The version of cmsis to use")
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010016
17fetch_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}
Jamie Fox8980b0b2024-09-26 13:26:46 +010025 GIT_SHALLOW TRUE
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010026 GIT_PROGRESS TRUE
27)
28
29add_library(cmsis INTERFACE)
30
31set_target_properties(cmsis PROPERTIES EXCLUDE_FROM_ALL TRUE)
32
33target_include_directories(cmsis
34 INTERFACE
35 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include>
36 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include/m-profile>
Jamie Fox1ec133d2024-06-20 16:20:15 +010037 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Driver/Include>
Gergely Korcsák3d54aca2024-02-05 17:29:58 +010038)