mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-06 23:29:31 -06:00
21 lines
653 B
CMake
21 lines
653 B
CMake
enable_language(C)
|
|
set(obj "${CMAKE_C_OUTPUT_EXTENSION}")
|
|
if(BORLAND)
|
|
set(pre -)
|
|
endif()
|
|
set(CMAKE_EXE_LINKER_FLAGS ${pre}BADFLAG${obj})
|
|
|
|
#-----------------------------------------------------------------------------
|
|
try_compile(RESULT ${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src.c
|
|
OUTPUT_VARIABLE out
|
|
)
|
|
string(REPLACE "\n" "\n " out " ${out}")
|
|
if(RESULT)
|
|
message(FATAL_ERROR "try_compile passed but should have failed:\n${out}")
|
|
elseif(NOT "x${out}" MATCHES "BADFLAG")
|
|
message(FATAL_ERROR "try_compile did not fail with BADFLAG:\n${out}")
|
|
else()
|
|
message(STATUS "try_compile with CMP0056 NEW worked as expected")
|
|
endif()
|