|
|
@@ -0,0 +1,18 @@
|
|
|
+cmake_policy(SET CMP0168 NEW)
|
|
|
+
|
|
|
+# Undocumented variable used to catch attempts to write to anywhere under the
|
|
|
+# source directory that isn't under the build directory. In order for this
|
|
|
+# code path to be checked for direct population mode, we need a non-empty
|
|
|
+# download, update, or patch command so that the population code path is used.
|
|
|
+# Custom commands might not write to the source directory and instead just
|
|
|
+# print messages or other non-modifying tasks, like is done here.
|
|
|
+set(CMAKE_DISABLE_SOURCE_CHANGES TRUE)
|
|
|
+
|
|
|
+include(FetchContent)
|
|
|
+
|
|
|
+FetchContent_Declare(
|
|
|
+ WithProject
|
|
|
+ SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/WithProject # This exists
|
|
|
+ DOWNLOAD_COMMAND ${CMAKE_COMMAND} -E echo "Download command executed"
|
|
|
+)
|
|
|
+FetchContent_MakeAvailable(WithProject)
|