-
Notifications
You must be signed in to change notification settings - Fork 325
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
Backport clang resource-header fixes from next #5168
Backport clang resource-header fixes from next #5168
Conversation
|
@swift-ci please test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that I am tempted to say that this is better done as cherry-picking the revert and re-application instead. I don't see anything egregiously incorrect in the application as done, but the serial cherry-picks makes it easier to associate the change with the upstream changes.
git cherry-pick -x 38822b98fa3b9d740b9a68b0de34296205d20819 a70cf56d20b956fc008d24420e14226127ba9f4a
would also make it easier to associate this this with the reported issue upstream at llvm#55002.
… Installation Targets" Caused build failure see github issue llvm#55002 This reverts commit 2512a87. (cherry picked from commit 38822b9)
… Installation Targets The goal of this patch is to improve distribution build's flexibility to include only applicable header files. Currently, the clang-resource-headers target contains nearly all the files in clang/lib/Headers. Most of these files are platform specific (e.g. immintrin.h is x86 specific). A distribution build will have to either include all the headers for all the platforms, or not include any headers. For example, if a distribution build for powerpc includes the clang-resource-headers target, it will include all the x86 specific headers, even-though the x86 specific headers cannot be used. This patch breaks up the clang-resource-headers list to a core list and platform specific lists. With the patch, a distribution build can now include the ppc-resource-headers to include the headers applicable to the powerpc platform. Specifically, one can now have cmake ... LLVM_DISTRIBUTION_COMPONENTS="clang;ppc-resource-headers" ... ../llvm ninja install-distribution then installs the powerpc headers. Similarly, one can do cmake ... LLVM_DISTRIBUTION_COMPONENTS="clang;x86-resource-headers" ... ../llvm to include headers applicable to the x86 platform in a distribution installation. To implement this behaviour, the patch does two things It breaks up the long files header file list to a core list and platform specific lists. It adds numerous platform specific installation targets. Differential Revision: https://reviews.llvm.org/D123498 (cherry picked from commit a70cf56)
d8da614
to
1747c17
Compare
|
@swift-ci please test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
Cherry-picking changes from next that remove the files that get installed by multiple targets.
This fixes the failing Xcode generator configuration failure for Swift.