summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-08-04 15:28:53 (GMT)
committerBrad King <brad.king@kitware.com>2022-08-09 12:27:03 (GMT)
commitd9e88721ad22f47196dfcdd1e05d153d28536bc9 (patch)
treee1114d4a6d55beb1616028de05dc682bb60a58e6 /Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake
parent365613d98b86ffadfa7137eeb6754dc3ac1443bb (diff)
downloadCMake-d9e88721ad22f47196dfcdd1e05d153d28536bc9.zip
CMake-d9e88721ad22f47196dfcdd1e05d153d28536bc9.tar.gz
CMake-d9e88721ad22f47196dfcdd1e05d153d28536bc9.tar.bz2
ExternalProject: Add test case for BUILD_ALWAYS
We did not previously have a dedicated explicit test for this option. Issue: #23820
Diffstat (limited to 'Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake')
-rw-r--r--Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake17
1 files changed, 17 insertions, 0 deletions
diff --git a/Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake b/Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake
new file mode 100644
index 0000000..fdd3ad9
--- /dev/null
+++ b/Tests/RunCMake/ExternalProject/BUILD_ALWAYS.cmake
@@ -0,0 +1,17 @@
+include(ExternalProject)
+
+ExternalProject_Add(once
+ DOWNLOAD_COMMAND ""
+ CONFIGURE_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/once-configure.cmake
+ BUILD_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/once-build.cmake
+ INSTALL_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/once-install.cmake
+ )
+
+ExternalProject_Add(always
+ DEPENDS once
+ DOWNLOAD_COMMAND ""
+ CONFIGURE_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/always-configure.cmake
+ BUILD_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/always-build.cmake
+ BUILD_ALWAYS 1
+ INSTALL_COMMAND "${CMAKE_COMMAND}" -P ${CMAKE_CURRENT_BINARY_DIR}/always-install.cmake
+ )