note: before cmake 3.18 FetchContent does not support SOURCE_SUBDIR which is needed for protobuf
27 lines
790 B
CMake
27 lines
790 B
CMake
cmake_minimum_required(VERSION @CMAKE_VERSION@)
|
|
|
|
project(@GIT_DEP_NAME@ NONE)
|
|
|
|
include(ExternalProject)
|
|
|
|
set(FETCH_BASE_DIR "@CMAKE_BINARY_DIR@/_deps" CACHE PATH "Directory under which to collect all populated content")
|
|
|
|
ExternalProject_Add(${PROJECT_NAME}_project
|
|
#TMP_DIR "${FETCH_BASE_DIR}/@NAME_LOWER@-tmp"
|
|
#STAMP_DIR "${FETCH_BASE_DIR}/@NAME_LOWER@-stamp"
|
|
#DOWNLOAD_DIR "${FETCH_BASE_DIR}/@NAME_LOWER@-download"
|
|
SOURCE_DIR "${FETCH_BASE_DIR}/@NAME_LOWER@-src"
|
|
BINARY_DIR "${FETCH_BASE_DIR}/@NAME_LOWER@-build"
|
|
|
|
GIT_REPOSITORY "@GIT_DEP_REPOSITORY@"
|
|
GIT_TAG "@GIT_DEP_TAG@"
|
|
PATCH_COMMAND @GIT_DEP_PATCH_COMMAND@
|
|
|
|
CONFIGURE_COMMAND ""
|
|
BUILD_COMMAND ""
|
|
INSTALL_COMMAND ""
|
|
TEST_COMMAND ""
|
|
USES_TERMINAL_DOWNLOAD YES
|
|
USES_TERMINAL_UPDATE YES
|
|
)
|