enable_language (Swift) include(CheckCompilerFlag) set(Swift 1) # test that the check uses an isolated locale set(_env_LC_ALL "${LC_ALL}") set(ENV{LC_ALL} "BAD") check_compiler_flag(Swift "-foo-as-blarpy" SHOULD_FAIL) if(SHOULD_FAIL) message(SEND_ERROR "invalid Swift compile flag didn't fail.") endif() check_compiler_flag(Swift "-parseable-output" SHOULD_WORK) if(NOT SHOULD_WORK) message(SEND_ERROR "Swift compiler flag '-parseable-output' check failed") endif() # Reset locale set(ENV{LC_ALL} ${_env_LC_ALL})