Skip to content

Add -isystem to make / pkgconfig flags#1470

Merged
cerisier merged 1 commit intobazel-contrib:mainfrom
keith:ks/add-isystem-to-make-pkgconfig-flags
Mar 9, 2026
Merged

Add -isystem to make / pkgconfig flags#1470
cerisier merged 1 commit intobazel-contrib:mainfrom
keith:ks/add-isystem-to-make-pkgconfig-flags

Conversation

@keith
Copy link
Copy Markdown
Member

@keith keith commented Mar 6, 2026

Previously this logic special cased --sysroot as an arugment that had
to be passed with the compiler because some configure scripts didn't add
CFLAGS to the configure steps. This same logic needs to apply to any
-isystem flags set by the toolchain for the same reason. Headers that
the toolchain requires with -isystem (without any deps) can contain
things needed for configure scripts to produce valid results. For
example they can contain glibc + sys/types.h etc, which is used by
make's build scripts to determine if it needs to typedef any standard
types.

Previously this logic special cased `--sysroot` as an arugment that had
to be passed with the compiler because some configure scripts didn't add
CFLAGS to the configure steps. This same logic needs to apply to any
`-isystem` flags set by the toolchain for the same reason. Headers that
the toolchain requires with `-isystem` (without any deps) can contain
things needed for configure scripts to produce valid results. For
example they can contain glibc + sys/types.h etc, which is used by
make's build scripts to determine if it needs to typedef any standard
types.
@cerisier cerisier merged commit 442e205 into bazel-contrib:main Mar 9, 2026
2 checks passed
rdesgroppes added a commit to DataDog/datadog-agent that referenced this pull request Mar 12, 2026
Switch rules_foreign_cc from single_version_override on 0.15.1 to a
git_override on main (e4068330) to pick up three upstream fixes:

- bazel-contrib/rules_foreign_cc#1451: out_data_dirs in output groups
  (our patch 0001 verbatim — drop it)
- bazel-contrib/rules_foreign_cc#1465: resource_set integration, which
  lets Bazel's scheduler respect CPU/RAM budgets and avoids build action
  overcommitting
- bazel-contrib/rules_foreign_cc#1470: forward -isystem flags to
  configure scripts

Patch 0002 (LD_LIBRARY_PATH propagation) is kept locally as
bazel-contrib/rules_foreign_cc#1452 is still open.

bazel-contrib/rules_foreign_cc#1462 bumps bazel_lib to 3.2.0; follow
up to 3.2.2 to get path-mapping compatibility with Bazel 9.
gh-worker-dd-mergequeue-cf854d bot pushed a commit to DataDog/datadog-agent that referenced this pull request Mar 13, 2026
### What does this PR do?
Switch `rules_foreign_cc` from `single_version_override` on 0.15.1 to a `git_override` on `main`.

Implies to bump `bazel_lib` to 3.2+ (see bazel-contrib/rules_foreign_cc#1462).

### Motivation
Pick up three upstream fixes:
1. bazel-contrib/rules_foreign_cc#1451 (allows to **drop our corresponding patch**),
2. bazel-contrib/rules_foreign_cc#1465 (avoids build action **over-committing**),
3. bazel-contrib/rules_foreign_cc#1470.

### Additional Notes
Patch 0002 (LD_LIBRARY_PATH propagation) is kept locally as bazel-contrib/rules_foreign_cc#1452 is still open.

Co-authored-by: regis.desgroppes <regis.desgroppes@datadoghq.com>
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.

2 participants