aboutsummaryrefslogtreecommitdiff
path: root/third_party/absl/abseil-cpp/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/absl/abseil-cpp/Android.bp')
-rw-r--r--third_party/absl/abseil-cpp/Android.bp48
1 files changed, 38 insertions, 10 deletions
diff --git a/third_party/absl/abseil-cpp/Android.bp b/third_party/absl/abseil-cpp/Android.bp
index 8c474afbd1c..c45a8404651 100644
--- a/third_party/absl/abseil-cpp/Android.bp
+++ b/third_party/absl/abseil-cpp/Android.bp
@@ -30,25 +30,53 @@ license {
],
}
-cc_library_static {
- name: "tensorflow_abseil",
- export_include_dirs: ["."],
- visibility: [
- "//external/tensorflow:__subpackages__",
- ],
+filegroup {
+ name: "absl_srcs",
srcs: [
"absl/**/*.cc",
],
- sdk_version: "current",
- min_sdk_version: "30",
- stl: "libc++_static",
exclude_srcs: [
+ "absl/random/**/*.cc",
"**/*_test.cc",
"**/*_test_common.cc",
"**/*test_util.cc",
"**/*test_utils.cc",
"**/*benchmark.cc",
- "absl/random/benchmarks.cc",
"absl/hash/internal/print_hash_of.cc",
],
}
+
+// Only include necessary random files here. If include "absl/random/*.cc", we
+// will get "duplicate symbol: main" error because both
+// gaussian_distribution_gentables.cc and randen_benchmarks.cc have main
+// function.
+filegroup {
+ name: "absl_random",
+ srcs: [
+ "absl/random/discrete_distribution.cc",
+ "absl/random/gaussian_distribution.cc",
+ "absl/random/seed_sequences.cc",
+ "absl/random/internal/pool_urbg.cc",
+ "absl/random/internal/seed_material.cc",
+ ],
+}
+
+cc_library_static {
+ name: "tensorflow_abseil",
+ export_include_dirs: ["."],
+ visibility: [
+ "//external/tensorflow:__subpackages__",
+ "//external/federated-compute:__subpackages__",
+ "//packages/modules/OnDevicePersonalization:__subpackages__",
+ ],
+ apex_available: [
+ "com.android.ondevicepersonalization",
+ ],
+ srcs: [
+ ":absl_srcs",
+ ":absl_random",
+ ],
+ sdk_version: "current",
+ min_sdk_version: "30",
+ stl: "libc++_static",
+}