blob: 768908e856f7678f73c756ccac1d1330339023a0 [file] [log] [blame]
Julian Hall4d918a02022-08-16 11:50:47 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8if (DEFINED ENV{TS_EDK2_PLATFORMS_PATH})
9 # Use externally provided source tree
10 set(EDK2_PLATFORMS_PATH $ENV{TS_EDK2_PLATFORMS_PATH} CACHE PATH "edk2-platforms location" FORCE)
11else()
12 # Otherwise clone the morello edk2-platforms repo
13 set(EDK2_PLATFORMS_URL "https://git.morello-project.org/morello/edk2-platforms.git" CACHE STRING "edk2-platforms repository URL")
14 set(EDK2_PLATFORMS_REFSPEC "morello/master" CACHE STRING "edk2-platforms git refspec")
15 set(EDK2_PLATFORMS_PATH "${CMAKE_CURRENT_BINARY_DIR}/_deps/edk2-platforms-src" CACHE PATH "Location of edk2-platforms source")
16
17 set(GIT_OPTIONS
18 GIT_REPOSITORY ${EDK2_PLATFORMS_URL}
19 GIT_TAG ${EDK2_PLATFORMS_REFSPEC}
20 )
21
22 include(${TS_ROOT}/tools/cmake/common/LazyFetch.cmake REQUIRED)
23 LazyFetch_MakeAvailable(
24 DEP_NAME edk2-platforms
25 FETCH_OPTIONS "${GIT_OPTIONS}"
26 SOURCE_DIR ${EDK2_PLATFORMS_PATH}
27 )
28endif()