| #------------------------------------------------------------------------------- |
| # Copyright (c) 2020, Arm Limited. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| #------------------------------------------------------------------------------- |
| |
| include(FetchContent) |
| set(FETCHCONTENT_QUIET FALSE) |
| |
| # Set to not download submodules if that option is available. |
| # Because of https://gitlab.kitware.com/cmake/cmake/-/issues/20579 CMP0097 is |
| # non-functional until cmake 3.18.0. |
| if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.18.0") |
| cmake_policy(SET CMP0097 NEW) |
| set(MCUBOOT_SUBMODULES "") |
| else() |
| # Workaround for not having CMP0097. Fetch the smallest submodule. |
| set(MCUBOOT_SUBMODULES "boot/cypress/libs/cy-mbedtls-acceleration/") |
| endif() |
| |
| if ("${MCUBOOT_PATH}" STREQUAL "DOWNLOAD") |
| FetchContent_Declare(mcuboot |
| GIT_REPOSITORY https://github.com/mcu-tools/mcuboot.git |
| GIT_TAG ${MCUBOOT_VERSION} |
| GIT_SHALLOW FALSE |
| GIT_PROGRESS TRUE |
| GIT_SUBMODULES "${MCUBOOT_SUBMODULES}" |
| ) |
| # ToDo: set GIT_SHALLOW to 'TRUE' when MCUBOOT_VERSION will be set to a tag |
| # (instead of a commit hash) with the new release. |
| |
| FetchContent_GetProperties(mcuboot) |
| if(NOT mcuboot_POPULATED) |
| FetchContent_Populate(mcuboot) |
| set(MCUBOOT_PATH ${mcuboot_SOURCE_DIR} CACHE PATH "Path to MCUBOOT (or DOWNLOAD to get automatically" FORCE) |
| endif() |
| endif() |