Swift compiler identification fails with Xcode 8.3 (and macOS 10.12.4)
After upgrading to macOS 10.12.4 and Xcode 8.3, CMake is not able to properly detect the Swift compiler anymore...
Steps to repro:
Minimal CMakeLists.txt:
cmake_minimum_required(VERSION 3.8)
set(CMAKE_Swift_LANGUAGE_VERSION 3.0)
set(CMAKE_XCODE_ATTRIBUTE_SWIFT_VERSION "3.0")
enable_language(Swift)
Produces the following error:
➜ cmake -GXcode ..
-- The C compiler identification is AppleClang 8.1.0.8020038
-- The CXX compiler identification is AppleClang 8.1.0.8020038
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The Swift compiler identification is unknown
CMake Error at CMakeLists.txt:6 (enable_language):
No CMAKE_Swift_COMPILER could be found.