blob: 92618be0833dd48b07622cc8ea3bcedb6ed326a4 [file] [log] [blame]
Raef Coles19715382020-07-10 09:50:17 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2020, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8include(FetchContent)
9set(FETCHCONTENT_QUIET FALSE)
10
11# Set to not download submodules if that option is available
12if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
13 cmake_policy(SET CMP0097 NEW)
14endif()
15
16if ("${MCUBOOT_PATH}" STREQUAL "DOWNLOAD")
17 FetchContent_Declare(mcuboot
18 GIT_REPOSITORY https://github.com/JuulLabs-OSS/mcuboot.git
Tamas Ban63f87ca2020-09-21 10:41:51 +010019 GIT_TAG ${MCUBOOT_VERSION}
Tamas Ban4b2d5a22020-09-16 13:15:43 +010020 GIT_SHALLOW FALSE
Raef Coles19715382020-07-10 09:50:17 +010021 GIT_PROGRESS TRUE
Øyvind Rønningstad1655ef52020-10-30 21:29:40 +010022 GIT_SUBMODULES "docs" # Workaround for
23 # https://gitlab.kitware.com/cmake/cmake/-/issues/20579
24 # in cmake 3.17 and below.
Raef Coles19715382020-07-10 09:50:17 +010025 )
Tamas Ban4b2d5a22020-09-16 13:15:43 +010026 # ToDo: set GIT_SHALLOW to 'TRUE' when MCUBOOT_VERSION will be set to a tag
27 # (instead of a commit hash) with the new release.
Raef Coles19715382020-07-10 09:50:17 +010028
29 FetchContent_GetProperties(mcuboot)
30 if(NOT mcuboot_POPULATED)
31 FetchContent_Populate(mcuboot)
32 set(MCUBOOT_PATH ${mcuboot_SOURCE_DIR} CACHE PATH "Path to MCUBOOT (or DOWNLOAD to get automatically" FORCE)
33 endif()
34endif()