#------------------------------------------------------------------------------- # 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 ${MBEDCRYPTO_GIT_REMOTE} 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 ${MBEDCRYPTO_GIT_REMOTE} 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()