blob: caab4cf93f582b8d328dcac08ab3a6f317e3b5c9 [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
14set(CMSIS_PATH "DOWNLOAD" CACHE PATH "Path to cmsis (or DOWNLOAD to fetch automatically")
15set(CMSIS_TAG "v6.0.0" CACHE STRING "The version of cmsis to use")
16
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}
25 GIT_PROGRESS TRUE
26)
27
28add_library(cmsis INTERFACE)
29
30set_target_properties(cmsis PROPERTIES EXCLUDE_FROM_ALL TRUE)
31
32target_include_directories(cmsis
33 INTERFACE
34 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include>
35 $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include/m-profile>
36)