mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00
Merge topic 'ipo-test-output'
6756b552
Tests: Print more info on CheckIPOSupported test failure
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1177
This commit is contained in:
@@ -4,11 +4,12 @@ project(CheckIPOSupported-C LANGUAGES C)
|
||||
cmake_policy(SET CMP0069 NEW)
|
||||
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT ipo_supported)
|
||||
check_ipo_supported(RESULT ipo_supported OUTPUT ipo_output)
|
||||
if(ipo_supported)
|
||||
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||
elseif(CMake_TEST_IPO_WORKS_C)
|
||||
message(FATAL_ERROR "IPO expected to work")
|
||||
string(REPLACE "\n" "\n " ipo_output "${ipo_output}")
|
||||
message(FATAL_ERROR "IPO expected to work, but the check failed:\n ${ipo_output}")
|
||||
endif()
|
||||
|
||||
add_library(foo foo.c)
|
||||
|
@@ -4,11 +4,12 @@ project(CheckIPOSupported-CXX LANGUAGES CXX)
|
||||
cmake_policy(SET CMP0069 NEW)
|
||||
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT ipo_supported)
|
||||
check_ipo_supported(RESULT ipo_supported OUTPUT ipo_output)
|
||||
if(ipo_supported)
|
||||
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||
elseif(CMake_TEST_IPO_WORKS_CXX)
|
||||
message(FATAL_ERROR "IPO expected to work")
|
||||
string(REPLACE "\n" "\n " ipo_output "${ipo_output}")
|
||||
message(FATAL_ERROR "IPO expected to work, but the check failed:\n ${ipo_output}")
|
||||
endif()
|
||||
|
||||
add_library(foo foo.cpp)
|
||||
|
@@ -4,11 +4,12 @@ project(CheckIPOSupported-Fortran LANGUAGES Fortran)
|
||||
cmake_policy(SET CMP0069 NEW)
|
||||
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT ipo_supported)
|
||||
check_ipo_supported(RESULT ipo_supported OUTPUT ipo_output)
|
||||
if(ipo_supported)
|
||||
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||
elseif(CMake_TEST_IPO_WORKS_Fortran)
|
||||
message(FATAL_ERROR "IPO expected to work")
|
||||
string(REPLACE "\n" "\n " ipo_output "${ipo_output}")
|
||||
message(FATAL_ERROR "IPO expected to work, but the check failed:\n ${ipo_output}")
|
||||
endif()
|
||||
|
||||
add_library(foo foo.f)
|
||||
|
Reference in New Issue
Block a user