42 lines
938 B
CMake
42 lines
938 B
CMake
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 ()
|