Skip to content

[4.1] Modernized the Xcode project config and prepared for fixes to build-script. #22

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

cwakamo
Copy link
Member

@cwakamo cwakamo commented Feb 25, 2018

This PR brings swift-4.1-branch up-to-date with the latest content on master which is not dependent on changes in swift master (i.e. before Joe's changes to update the PlaygroundLogger tests for the context descriptor output change).

This pulls in a couple other minor fixes which should have been pulled in in re-branches from master, plus my changes to modernize the Xcode project structure in this repo and to establish a workspace and schemes for use in build-script.

slavapestov and others added 19 commits November 20, 2017 22:43
Update xcode-playground-support for SE-0054
Minor fix on LoggerFormat.md:81
SourceKit currently is only able to provide code completion in `import` statements for Clang modules.
As a result, to ensure that PlaygroundSupport shows up in code completion, include an empty umbrella header.
This causes PlaygroundSupport.framework to provide a Clang module in addition to the Swift module.

As part of this commit, also fixed a handful of build settings in the PlaygroundSupport_* targets.
There's no reason why this framework needs to be built with safety checks disabled.
…o the MODULEMAP_FILE and MODULEMAP_PRIVATE_FILE build settings.

Xcode natively understands module maps, so it's better to use that support directly instead of doing something custom.
This prevents issues building PlaygroundLogger with the new build system in Xcode 9.

This addresses <rdar://problem/34019263>.
…e project.

These were in place to work around a long-since-fixed Xcode bug, so they're no longer necessary.
…ound* targets.

Since these frameworks are intended to be linked, their Swift symbols probably shouldn't be stripped.
…ygroundSupport Xcode projects.

This is to centralize some build settings, including build settings related to the install path and runpath search paths.
As part of this, removed build setting overrides which are now redundant.
This allows any of the configurations to build (or not build) the tests into the PlaygroundLogger framework.

This is for <rdar://problem/36512531>.
This is in aid of upcoming build-script changes which will build PlaygroundSupport and PlaygroundLogger together.

This is for <rdar://problem/36512531>.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants