CMake/Tests/TryCompile/CMakeLists.txt

55 lines
1.5 KiB
CMake
Raw Normal View History

2003-02-11 00:20:10 +03:00
PROJECT(TryCompile)
# try to compile a file that should compile
TRY_COMPILE(SHOULD_PASS
2003-02-11 00:20:10 +03:00
${TryCompile_BINARY_DIR}/CMakeTmp
${TryCompile_SOURCE_DIR}/pass.c
OUTPUT_VARIABLE TRY_OUT)
IF(NOT SHOULD_PASS)
MESSAGE(SEND_ERROR "should pass failed ")
ENDIF(NOT SHOULD_PASS)
MESSAGE( "output from TRY_COMPILE ${TRY_OUT} ")
# try to compile a file that should not compile
TRY_COMPILE(SHOULD_FAIL
2003-02-11 00:20:10 +03:00
${TryCompile_BINARY_DIR}/CMakeTmp
${TryCompile_SOURCE_DIR}/fail.c
OUTPUT_VARIABLE TRY_OUT)
IF(SHOULD_FAIL)
MESSAGE(SEND_ERROR "Should fail passed")
ENDIF(SHOULD_FAIL)
MESSAGE("output from TRY_COMPILE ${TRY_OUT} ")
# try to compile a file that should compile
TRY_COMPILE(SHOULD_PASS
2003-02-11 00:20:10 +03:00
${TryCompile_BINARY_DIR}/CMakeTmp
${TryCompile_SOURCE_DIR}/pass.c
OUTPUT_VARIABLE TRY_OUT)
IF(NOT SHOULD_PASS)
MESSAGE(SEND_ERROR "should pass failed ")
ENDIF(NOT SHOULD_PASS)
MESSAGE("output from TRY_COMPILE ${TRY_OUT} ")
# try to compile a file that should not compile
TRY_COMPILE(SHOULD_FAIL
2003-02-11 00:20:10 +03:00
${TryCompile_BINARY_DIR}/CMakeTmp
${TryCompile_SOURCE_DIR}/fail.c
OUTPUT_VARIABLE TRY_OUT)
IF(SHOULD_FAIL)
MESSAGE(SEND_ERROR "Should fail passed")
ENDIF(SHOULD_FAIL)
MESSAGE("output from TRY_COMPILE ${TRY_OUT} ")
IF(NOT SHOULD_FAIL)
IF(SHOULD_PASS)
MESSAGE("All Tests passed, ignore all previous output.")
ELSE(SHOULD_PASS)
MESSAGE("Test failed")
ENDIF(SHOULD_PASS)
ELSE(NOT SHOULD_FAIL)
MESSAGE("Test failed")
ENDIF(NOT SHOULD_FAIL)
2003-02-11 00:20:10 +03:00
ADD_EXECUTABLE(TryCompile pass.c)