[llvm] [bazel] Replace strip_include_prefix in lldb with includes (PR #125293)
Keith Smiley via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 31 13:09:04 PST 2025
https://github.com/keith created https://github.com/llvm/llvm-project/pull/125293
These both have the same result that the relevant include paths are
propagated to all dependents, but includes is dedup'd where
strip_include_prefix is not. So this reduces 17 include paths for all
transitive dependents.
>From 2092bba79265404d172a4cbc9e00364378637c6d Mon Sep 17 00:00:00 2001
From: Keith Smiley <keithbsmiley at gmail.com>
Date: Fri, 31 Jan 2025 21:07:15 +0000
Subject: [PATCH] [bazel] Replace strip_include_prefix in lldb with includes
These both have the same result that the relevant include paths are
propagated to all dependents, but includes is dedup'd where
strip_include_prefix is not. So this reduces 17 include paths for all
transitive dependents.
---
.../llvm-project-overlay/lldb/BUILD.bazel | 46 +++++++++----------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/utils/bazel/llvm-project-overlay/lldb/BUILD.bazel b/utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
index 181fe3b7c3311c..03cc1b0f172112 100644
--- a/utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
@@ -92,7 +92,7 @@ cc_library(
],
hdrs = ["include/lldb/Version/Version.h"],
features = ["-layering_check"], # Version.inc breaks this unintentionally
- strip_include_prefix = "include",
+ includes = ["include"],
deps = ["//clang:basic"],
)
@@ -208,7 +208,7 @@ cc_library(
"source/API/**/*.h",
]),
hdrs = glob(["include/lldb/API/**/*.h"]) + [":lldb-sbapi-dwarf-enums"],
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":Breakpoint",
":Commands",
@@ -254,7 +254,7 @@ cc_library(
name = "Breakpoint",
srcs = glob(["source/Breakpoint/**/*.cpp"]),
hdrs = glob(["include/lldb/Breakpoint/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":Core",
":DataFormattersHeaders",
@@ -275,7 +275,7 @@ cc_library(
"source/DataFormatters/**/*.h",
]),
hdrs = glob(["include/lldb/DataFormatters/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
textual_hdrs = glob(["source/DataFormatters/**/*.def"]),
deps = [
":CoreHeaders",
@@ -292,7 +292,7 @@ cc_library(
name = "Expression",
srcs = glob(["source/Expression/**/*.cpp"]),
hdrs = glob(["include/lldb/Expression/**/*.h"]) + [":lldb-sbapi-dwarf-enums"],
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":Core",
":Headers",
@@ -314,7 +314,7 @@ cc_library(
name = "Initialization",
srcs = glob(["source/Initialization/**/*.cpp"]),
hdrs = glob(["include/lldb/Initialization/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":Core",
":Headers",
@@ -349,33 +349,33 @@ gentbl_cc_library(
cc_library(
name = "APIHeaders",
hdrs = glob(["include/lldb/API/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
name = "InterpreterHeaders",
hdrs = glob(["include/lldb/Interpreter/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [":APIHeaders"],
)
cc_library(
name = "BreakpointHeaders",
hdrs = glob(["include/lldb/Breakpoint/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
name = "ExpressionHeaders",
hdrs = glob(["include/lldb/Expression/**/*.h"]) + [":lldb-sbapi-dwarf-enums"],
- strip_include_prefix = "include",
+ includes = ["include"],
deps = ["//llvm:ExecutionEngine"],
)
cc_library(
name = "DataFormattersHeaders",
hdrs = glob(["include/lldb/DataFormatters/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
@@ -420,7 +420,7 @@ cc_library(
name = "Commands",
srcs = glob(["source/Commands/**/*.cpp"]),
hdrs = glob(["source/Commands/**/*.h"]),
- strip_include_prefix = "source",
+ includes = ["source"],
deps = [
":Breakpoint",
":CommandOptions",
@@ -445,7 +445,7 @@ cc_library(
cc_library(
name = "SymbolHeaders",
hdrs = glob(["include/lldb/Symbol/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
@@ -473,7 +473,7 @@ cc_library(
"include/lldb/Host/macosx/*.h",
"include/lldb/Host/posix/*.h",
]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [":UtilityHeaders"],
)
@@ -483,7 +483,7 @@ cc_library(
"source/Host/macosx/cfcpp/*.h",
"source/Host/macosx/objcxx/*.h",
]),
- strip_include_prefix = "source",
+ includes = ["source"],
tags = ["nobuildkite"],
target_compatible_with = select({
"@platforms//os:macos": [],
@@ -545,6 +545,7 @@ cc_library(
"include/lldb/Host/posix/*.h",
]),
}),
+ includes = ["include"],
# TODO: Move this to Config library when https://github.com/bazelbuild/bazel/issues/21884 is fixed
linkopts = select({
"@platforms//os:macos": [
@@ -566,7 +567,6 @@ cc_library(
],
"//conditions:default": [],
}),
- strip_include_prefix = "include",
deps = [
":Headers",
":UtilityHeaders",
@@ -615,7 +615,7 @@ cc_library(
"include/lldb/Core/**/*.h",
"include/lldb/ValueObject/**/*.h", # This should be its own library.
]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":BreakpointHeaders",
":CoreProperties",
@@ -642,7 +642,7 @@ cc_library(
"include/lldb/Core/**/*.h",
"include/lldb/ValueObject/**/*.h", # This should be its own library.
]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":BreakpointHeaders",
":CoreHeaders",
@@ -691,7 +691,7 @@ cc_library(
cc_library(
name = "TargetHeaders",
hdrs = glob(["include/lldb/Target/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":AppleArm64ExceptionClass",
":BreakpointHeaders",
@@ -727,27 +727,27 @@ cc_library(
hdrs = glob(["include/lldb/lldb-*.h"]) + [
"include/lldb/Symbol/SaveCoreOptions.h",
],
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
name = "UtilityPrivateHeaders",
hdrs = glob(["source/Utility/**/*.h"]),
- strip_include_prefix = "source",
+ includes = ["source"],
deps = [":Headers"],
)
cc_library(
name = "UtilityHeaders",
hdrs = glob(["include/lldb/Utility/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
)
cc_library(
name = "Utility",
srcs = glob(["source/Utility/**/*.cpp"]),
hdrs = glob(["include/lldb/Utility/**/*.h"]),
- strip_include_prefix = "include",
+ includes = ["include"],
deps = [
":CoreHeaders",
":Headers",
More information about the llvm-commits
mailing list