| cmake_minimum_required(VERSION 3.8) |
| |
| include("${CMAKE_CURRENT_LIST_DIR}/gitlab_ci.cmake") |
| |
| # Read the files from the build directory. |
| ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}") |
| |
| # Pick up from where the configure left off. |
| ctest_start(APPEND) |
| |
| if (CTEST_CMAKE_GENERATOR STREQUAL "Unix Makefiles") |
| include(ProcessorCount) |
| ProcessorCount(nproc) |
| set(CTEST_BUILD_FLAGS "-j${nproc}") |
| endif () |
| |
| ctest_build( |
| NUMBER_WARNINGS num_warnings |
| RETURN_VALUE build_result) |
| ctest_submit(PARTS Build) |
| |
| if (build_result) |
| message(FATAL_ERROR |
| "Failed to build") |
| endif () |
| |
| if ("$ENV{CTEST_NO_WARNINGS_ALLOWED}" AND num_warnings GREATER 0) |
| message(FATAL_ERROR |
| "Found ${num_warnings} warnings (treating as fatal).") |
| endif () |
| |
| if (NOT "$ENV{CMake_SKIP_INSTALL}") |
| ctest_build(APPEND |
| TARGET install |
| RETURN_VALUE install_result) |
| |
| if (install_result) |
| message(FATAL_ERROR |
| "Failed to install") |
| endif () |
| endif () |