blob: 9a0340ab2e1b7ca38e10e188d0783a096738044f [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 ("${MBEDCRYPTO_PATH}" STREQUAL "DOWNLOAD")
17 find_package(Git)
18 file(GLOB PATCH_FILES *.patch)
19
20 if (PATCH_FILES)
21 FetchContent_Declare(mbedcrypto
Øyvind Rønningstad6d3f3df2021-02-10 18:25:56 +010022 GIT_REPOSITORY ${MBEDCRYPTO_GIT_REMOTE}
Raef Coles9c2ce9b2020-10-22 13:07:12 +010023 GIT_TAG ${MBEDCRYPTO_VERSION}
Raef Coles19715382020-07-10 09:50:17 +010024 GIT_SHALLOW TRUE
25 GIT_PROGRESS TRUE
26 GIT_SUBMODULES ""
Raef Coles7ad5c5f2020-12-17 16:04:41 +000027 PATCH_COMMAND ${GIT_EXECUTABLE} apply ${PATCH_FILES}
Raef Coles19715382020-07-10 09:50:17 +010028 )
29 else()
30 FetchContent_Declare(mbedcrypto
Øyvind Rønningstad6d3f3df2021-02-10 18:25:56 +010031 GIT_REPOSITORY ${MBEDCRYPTO_GIT_REMOTE}
Raef Coles9c2ce9b2020-10-22 13:07:12 +010032 GIT_TAG ${MBEDCRYPTO_VERSION}
Raef Coles19715382020-07-10 09:50:17 +010033 GIT_SHALLOW TRUE
34 GIT_PROGRESS TRUE
35 GIT_SUBMODULES ""
36 )
37 endif()
38
39 FetchContent_GetProperties(mbedcrypto)
40 if(NOT mbedcrypto_POPULATED)
41 FetchContent_Populate(mbedcrypto)
42 set(MBEDCRYPTO_PATH ${mbedcrypto_SOURCE_DIR} CACHE PATH "Path to mbed-crypto (or DOWNLOAD to get automatically" FORCE)
43 endif()
44endif()