Suppress the error caused by Bazel when the headers(hdrs) become absolute path ("/**") #1095
+3
−0
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.
When pkg-config's cflags only include -I/usr/include for a package, the reference to headers (hdrs) may become an absolute path ("/**"), causing Bazel to generate an error. It seems that _exec_pkg_config does not accept the --keep-system-cflags option.
Description
Currently, when attempting to build fcitx-mozc with Bazel, the output of pkg-config --cflags-only-I is empty. As a result, the hdrs reference becomes an absolute path (/**), causing Bazel to stop due to not finding
@fcitx
.If we can avoid this error, the build will be possible. Other packages may not have issues at present, but if cflags only includes -I/usr/include, there is a high likelihood of encountering the same type of error.
This is a patch to suppress that.
Issue IDs
Steps to test new behaviors (if any)
Additional context