| #------------------------------------------------------------------------------- |
| # 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 |
| if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") |
| cmake_policy(SET CMP0097 NEW) |
| endif() |
| |
| if ("${MBEDCRYPTO_PATH}" STREQUAL "DOWNLOAD") |
| find_package(Git) |
| file(GLOB PATCH_FILES *.patch) |
| |
| if (PATCH_FILES) |
| FetchContent_Declare(mbedcrypto |
| GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git |
| GIT_TAG ${MBEDCRYPTO_VERSION} |
| GIT_SHALLOW TRUE |
| GIT_PROGRESS TRUE |
| GIT_SUBMODULES "" |
| PATCH_COMMAND ${GIT_EXECUTABLE} apply ${PATCH_FILES} |
| ) |
| else() |
| FetchContent_Declare(mbedcrypto |
| GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git |
| GIT_TAG ${MBEDCRYPTO_VERSION} |
| GIT_SHALLOW TRUE |
| GIT_PROGRESS TRUE |
| GIT_SUBMODULES "" |
| ) |
| endif() |
| |
| FetchContent_GetProperties(mbedcrypto) |
| if(NOT mbedcrypto_POPULATED) |
| FetchContent_Populate(mbedcrypto) |
| set(MBEDCRYPTO_PATH ${mbedcrypto_SOURCE_DIR} CACHE PATH "Path to mbed-crypto (or DOWNLOAD to get automatically" FORCE) |
| endif() |
| endif() |