blob: c54b70de677daa8f92ba5ee182511f88e3e54751 [file] [edit]
enable_language (C)
include(CheckSourceRuns)
# If CMAKE_REQUIRED_FLAGS is a list, all items but the first are passed as
# arguments to 'cmake'. For backwards compatibility, test that this works.
#
# It would be nice if we could also test that a literal semicolon makes it
# through. Unfortunately, that needs different levels of escaping depending on
# the generator, because the build rule may or may not be subject to shell
# evaluation.
set(CMAKE_REQUIRED_FLAGS
"-DFUNC=main"
"-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/Extra.cmake")
check_source_runs(C "int FUNC() {return 0;}" SHOULD_RUN)
if(NOT SHOULD_RUN)
message(SEND_ERROR "C check_source_runs failed for valid C executable.")
endif()