-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
build: support linking against libc++ on Linux. #5563
Merged
Merged
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
f58755f
build: allow linking against libc++ on Linux.
PiotrSikora 5ca7e8a
review: update build image.
PiotrSikora 15c0bd7
review: remove local unix_cc_configure.bzl.
PiotrSikora dae2e74
review: override flags in cc_wrapper.
PiotrSikora 9e098c9
Merge remote-tracking branch 'origin/master' into PiotrSikora/libcxx_…
PiotrSikora 4c1b43c
review: fix spelling.
PiotrSikora 43eb5b0
review: fix bad staging.
PiotrSikora 0af9f40
review: use CXX for clang as well.
PiotrSikora abefdc3
review: move CXXFLAGS.
PiotrSikora 49e9621
review: style.
PiotrSikora 1fe552c
review: support Lizan's custom build rules.
PiotrSikora 068d04c
review: remove empty pass.
PiotrSikora 766dbd2
review: use shlex.split.
PiotrSikora 1117553
review: add build instructions to the README.
PiotrSikora e630ec8
review: add note about versioned clang binaries.
PiotrSikora c1cf85d
review: --config=libc++.
PiotrSikora ebf6543
review: don't hardcode CC and CXX after all.
PiotrSikora dd9de95
review: pass existing CC, CXX and PATH variables.
PiotrSikora 914138f
review: append common CXXFLAGS when building dependencies.
PiotrSikora File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
This will change the content of the compiler wrapper when $CXXFLAGS changes, which will have significant negative impact on build caching.
When the crosstool bootstrap runs this script, does it propagate environment variables? If yes, then you can use
envoy_cxxflags = os.environ.get("CXXFLAGS", "")
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.
Well, that's kind of the point, isn't it? Same is true for changing
$CC
and$CXX
.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.
Bazel won't cache when flags changed so I don't think it is negative anyway?