summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci/ctest_configure.cmake
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2020-04-08 14:00:57 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2020-04-29 15:18:02 (GMT)
commit0a5bcf97b9e0a7ac9c2bca0f92f6740a85ee3fdf (patch)
treeaa42c7bbd2e7420b6213d1b783657ef99494c86e /.gitlab/ci/ctest_configure.cmake
parent960158b90dc921a1ac521132861c2689052dd256 (diff)
downloadCMake-0a5bcf97b9e0a7ac9c2bca0f92f6740a85ee3fdf.zip
CMake-0a5bcf97b9e0a7ac9c2bca0f92f6740a85ee3fdf.tar.gz
CMake-0a5bcf97b9e0a7ac9c2bca0f92f6740a85ee3fdf.tar.bz2
gitlab-ci: add scripts for use by CI
Diffstat (limited to '.gitlab/ci/ctest_configure.cmake')
-rw-r--r--.gitlab/ci/ctest_configure.cmake32
1 files changed, 32 insertions, 0 deletions
diff --git a/.gitlab/ci/ctest_configure.cmake b/.gitlab/ci/ctest_configure.cmake
new file mode 100644
index 0000000..55cad13
--- /dev/null
+++ b/.gitlab/ci/ctest_configure.cmake
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.8)
+
+include("${CMAKE_CURRENT_LIST_DIR}/gitlab_ci.cmake")
+
+set(cmake_args
+ -C "${CMAKE_CURRENT_LIST_DIR}/configure_$ENV{CMAKE_CONFIGURATION}.cmake")
+
+# Create an entry in CDash.
+ctest_start(Experimental TRACK "${ctest_track}")
+
+# Gather update information.
+find_package(Git)
+set(CTEST_UPDATE_VERSION_ONLY ON)
+set(CTEST_UPDATE_COMMAND "${GIT_EXECUTABLE}")
+ctest_update()
+
+# Configure the project.
+ctest_configure(
+ OPTIONS "${cmake_args}"
+ RETURN_VALUE configure_result)
+
+# Read the files from the build directory.
+ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
+
+# We can now submit because we've configured. This is a cmb-superbuild-ism.
+ctest_submit(PARTS Update)
+ctest_submit(PARTS Configure)
+
+if (configure_result)
+ message(FATAL_ERROR
+ "Failed to configure")
+endif ()