cmake_policy(SET CMP0157 NEW) | |
enable_language(Swift) | |
include(CheckSourceCompiles) | |
set(Swift 1) # test that this is tolerated | |
check_source_compiles(Swift "baz()" SHOULD_FAIL) | |
if(SHOULD_FAIL) | |
message(SEND_ERROR "invalid Swift source didn't fail.") | |
endif() | |
check_source_compiles(Swift "print(\"Hello, CMake\")" SHOULD_BUILD) | |
if(NOT SHOULD_BUILD) | |
message(SEND_ERROR "Test failed for valid Swift source.") | |
endif() |