summaryrefslogtreecommitdiff
path: root/Modules/FetchContent
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2017-09-18 07:32:30 +1000
committerCraig Scott <craig.scott@crascit.com>2017-10-17 08:07:09 +1100
commit60e74d2f19d33e5b8afc7f8834f36c5cb1d2c810 (patch)
tree0882c6c63749f2563b9b5ceed688fda9cdb77861 /Modules/FetchContent
parent8e3b207ebb2243de44c910861c42e4dec4beaf60 (diff)
downloadcmake-60e74d2f19d33e5b8afc7f8834f36c5cb1d2c810.tar.gz
FetchContent: New module for populating content at configure time
Diffstat (limited to 'Modules/FetchContent')
-rw-r--r--Modules/FetchContent/CMakeLists.cmake.in21
1 files changed, 21 insertions, 0 deletions
diff --git a/Modules/FetchContent/CMakeLists.cmake.in b/Modules/FetchContent/CMakeLists.cmake.in
new file mode 100644
index 0000000000..9a7a7715ab
--- /dev/null
+++ b/Modules/FetchContent/CMakeLists.cmake.in
@@ -0,0 +1,21 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+cmake_minimum_required(VERSION ${CMAKE_VERSION})
+
+# We name the project and the target for the ExternalProject_Add() call
+# to something that will highlight to the user what we are working on if
+# something goes wrong and an error message is produced.
+
+project(${contentName}-populate NONE)
+
+include(ExternalProject)
+ExternalProject_Add(${contentName}-populate
+ ${ARG_EXTRA}
+ SOURCE_DIR "${ARG_SOURCE_DIR}"
+ BINARY_DIR "${ARG_BINARY_DIR}"
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ INSTALL_COMMAND ""
+ TEST_COMMAND ""
+)