blob: 79adce160a380d0adf87ab9710ef000e9612a310 [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
22 GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git
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 ""
27 PATCH_COMMAND ${GIT_EXECUTABLE} apply ${PATCH_FILES}
28 )
29 else()
30 FetchContent_Declare(mbedcrypto
31 GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git
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()