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("${ctest_model}" GROUP "${ctest_group}") # 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 ()