Xcode: Port rudimentary Swift support to Xcode 8
The `.pbxproj` file must now specify a `SWIFT_VERSION` value. Set it to the legacy value of "2.3" for now. Later this can be made configurable (e.g. to "3.0").
This commit is contained in:
parent
6757e66089
commit
49d50ad407
|
@ -266,6 +266,11 @@ Id flags: ${testflags}
|
||||||
else()
|
else()
|
||||||
set(id_toolset "")
|
set(id_toolset "")
|
||||||
endif()
|
endif()
|
||||||
|
if("${lang}" STREQUAL "Swift")
|
||||||
|
set(id_lang_version "SWIFT_VERSION = 2.3;")
|
||||||
|
else()
|
||||||
|
set(id_lang_version "")
|
||||||
|
endif()
|
||||||
if(CMAKE_OSX_DEPLOYMENT_TARGET)
|
if(CMAKE_OSX_DEPLOYMENT_TARGET)
|
||||||
set(id_deployment_target
|
set(id_deployment_target
|
||||||
"MACOSX_DEPLOYMENT_TARGET = \"${CMAKE_OSX_DEPLOYMENT_TARGET}\";")
|
"MACOSX_DEPLOYMENT_TARGET = \"${CMAKE_OSX_DEPLOYMENT_TARGET}\";")
|
||||||
|
|
|
@ -84,6 +84,7 @@
|
||||||
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)";
|
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)";
|
||||||
SYMROOT = .;
|
SYMROOT = .;
|
||||||
@id_toolset@
|
@id_toolset@
|
||||||
|
@id_lang_version@
|
||||||
@id_deployment_target@
|
@id_deployment_target@
|
||||||
@id_sdkroot@
|
@id_sdkroot@
|
||||||
};
|
};
|
||||||
|
|
|
@ -2996,6 +2996,9 @@ bool cmGlobalXCodeGenerator::CreateXCodeObjects(
|
||||||
buildSettings->AddAttribute("GCC_VERSION",
|
buildSettings->AddAttribute("GCC_VERSION",
|
||||||
this->CreateString(this->GeneratorToolset));
|
this->CreateString(this->GeneratorToolset));
|
||||||
}
|
}
|
||||||
|
if (this->GetLanguageEnabled("Swift")) {
|
||||||
|
buildSettings->AddAttribute("SWIFT_VERSION", this->CreateString("2.3"));
|
||||||
|
}
|
||||||
|
|
||||||
std::string symroot = root->GetCurrentBinaryDirectory();
|
std::string symroot = root->GetCurrentBinaryDirectory();
|
||||||
symroot += "/build";
|
symroot += "/build";
|
||||||
|
|
Loading…
Reference in New Issue