diff options
Diffstat (limited to 'third_party/absl/abseil-cpp/Android.bp')
-rw-r--r-- | third_party/absl/abseil-cpp/Android.bp | 48 |
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", +} |