gn2bp: use chromium libc++ headers
Test: //base:base
Change-Id: I1d73f843fb55d83964cbf01fddc0df9a4192a665
diff --git a/tools/gn2bp/Android.bp.swp b/tools/gn2bp/Android.bp.swp
index b33939e..d541ae6 100644
--- a/tools/gn2bp/Android.bp.swp
+++ b/tools/gn2bp/Android.bp.swp
@@ -213,6 +213,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/android_ndk/sources/android/cpufeatures/",
],
cpp_std: "c++20",
@@ -954,6 +956,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/abseil-cpp/",
"third_party/android_ndk/sources/android/cpufeatures/",
"third_party/boringssl/src/include/",
@@ -1265,6 +1269,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
],
cpp_std: "c++20",
}
@@ -1583,6 +1589,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
],
cpp_std: "c++20",
}
@@ -1614,6 +1622,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
],
cpp_std: "c++20",
}
@@ -1735,6 +1745,7 @@
"-Wno-unused-parameter",
"-fvisibility=hidden",
],
+ stl: "none",
}
// GN: //third_party/abseil-cpp:absl
@@ -2804,6 +2815,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/boringssl/src/include/",
],
cpp_std: "c++20",
@@ -2858,6 +2871,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/icu/source/common/",
"third_party/icu/source/i18n/",
],
@@ -2906,6 +2921,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/icu/source/common/",
"third_party/icu/source/i18n/",
],
@@ -2958,6 +2975,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
"third_party/libevent/android/",
],
cpp_std: "c++20",
@@ -2992,6 +3011,8 @@
local_include_dirs: [
"./",
"buildtools/third_party/libc++/",
+ "buildtools/third_party/libc++/trunk/include",
+ "buildtools/third_party/libc++abi/trunk/include",
],
cpp_std: "c++20",
}
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 52a8ed4..7ded1e8 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -830,6 +830,8 @@
for flag in target.cflags:
if '-std=' in flag:
module.cpp_std = flag[len('-std='):]
+ if '-isystem' in flag:
+ module.local_include_dirs.add(flag[len('-isystem../../'):])
# Adding local_include_dirs is necessary due to source_sets / filegroups
# which do not properly propagate include directories.
@@ -929,6 +931,7 @@
'-fvisibility=hidden',
'-O2',
]
+ defaults.stl = 'none'
blueprint.add_module(defaults)
for target in targets: