1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- if(CMAKE_Swift_COMPILER_FORCED)
-
-
- set(CMAKE_Swift_COMPILER_WORKS TRUE)
- return()
- endif()
- include(CMakeTestCompilerCommon)
- unset(CMAKE_Swift_COMPILER_WORKS CACHE)
- if(NOT CMAKE_Swift_COMPILER_WORKS)
- PrintTestCompilerStatus("Swift" "")
- file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/main.swift
- "import Foundation\n"
- "print(\"CMake\")\n")
- try_compile(CMAKE_Swift_COMPILER_WORKS ${CMAKE_BINARY_DIR}
- ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/main.swift
- OUTPUT_VARIABLE __CMAKE_Swift_COMPILER_OUTPUT)
-
- set(CMAKE_Swift_COMPILER_WORKS ${CMAKE_Swift_COMPILER_WORKS})
- unset(CMAKE_Swift_COMPILER_WORKS CACHE)
- set(Swift_TEST_WAS_RUN 1)
- endif()
- if(NOT CMAKE_Swift_COMPILER_WORKS)
- PrintTestCompilerStatus("Swift" " -- broken")
- file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
- "Determining if the Swift compiler works failed with "
- "the following output:\n${__CMAKE_Swift_COMPILER_OUTPUT}\n\n")
- string(REPLACE "\n" "\n " _output "${__CMAKE_Swift_COMPILER_OUTPUT}")
- message(FATAL_ERROR "The Swift compiler\n \"${CMAKE_Swift_COMPILER}\"\n"
- "is not able to compile a simple test program.\nIt fails "
- "with the following output:\n ${_output}\n\n"
- "CMake will not be able to correctly generate this project.")
- else()
- if(Swift_TEST_WAS_RUN)
- PrintTestCompilerStatus("Swift" " -- works")
- file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
- "Determining if the Swift compiler works passed with "
- "the following output:\n${__CMAKE_Swift_COMPILER_OUTPUT}\n\n")
- endif()
- endif()
- unset(__CMAKE_Swift_COMPILER_OUTPUT)
|