xref: /aosp_15_r20/external/private-join-and-compute/Android.bp (revision a6aa18fbfbf9cb5cd47356a9d1b057768998488c)
1*a6aa18fbSYabin Cuipackage {
2*a6aa18fbSYabin Cui    default_visibility : ["//visibility:private"],
3*a6aa18fbSYabin Cui    default_applicable_licenses: ["libpjc_license"],
4*a6aa18fbSYabin Cui}
5*a6aa18fbSYabin Cui
6*a6aa18fbSYabin Cuilicense {
7*a6aa18fbSYabin Cui    name: "libpjc_license",
8*a6aa18fbSYabin Cui    visibility: [":__subpackages__"],
9*a6aa18fbSYabin Cui    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
10*a6aa18fbSYabin Cui    license_text: ["LICENSE"],
11*a6aa18fbSYabin Cui}
12*a6aa18fbSYabin Cui
13*a6aa18fbSYabin Cuicc_defaults {
14*a6aa18fbSYabin Cui    name: "libpjc_defaults",
15*a6aa18fbSYabin Cui    host_supported: true,
16*a6aa18fbSYabin Cui}
17*a6aa18fbSYabin Cui
18*a6aa18fbSYabin Cuifilegroup {
19*a6aa18fbSYabin Cui    name: "private-join-and-compute-proto",
20*a6aa18fbSYabin Cui    srcs: [
21*a6aa18fbSYabin Cui       "**/*.proto",
22*a6aa18fbSYabin Cui    ],
23*a6aa18fbSYabin Cui    visibility: ["//packages/modules/AdServices:__subpackages__"],
24*a6aa18fbSYabin Cui}
25*a6aa18fbSYabin Cui
26*a6aa18fbSYabin Cuicc_library {
27*a6aa18fbSYabin Cui    name: "libpjc_crypto",
28*a6aa18fbSYabin Cui    min_sdk_version: "30",
29*a6aa18fbSYabin Cui    sdk_version: "current",
30*a6aa18fbSYabin Cui    stl: "libc++_static",
31*a6aa18fbSYabin Cui    visibility: [
32*a6aa18fbSYabin Cui    	"//external/anonymous-counting-tokens:__subpackages__",
33*a6aa18fbSYabin Cui    	"//packages/modules/AdServices/adservices/service-core",
34*a6aa18fbSYabin Cui    ],
35*a6aa18fbSYabin Cui    defaults: ["libpjc_defaults"],
36*a6aa18fbSYabin Cui    srcs: [
37*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/big_num.cc",
38*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/camenisch_shoup.cc",
39*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/commutative_elgamal.cc",
40*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/context.cc",
41*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/bb_oblivious_signature.cc",
42*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/bb_oblivious_signature.proto",
43*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/dy_verifiable_random_function.cc",
44*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/dy_verifiable_random_function.proto",
45*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/ec_commutative_cipher.cc",
46*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/ec_group.cc",
47*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/ec_key.proto",
48*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/ec_point.cc",
49*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/ec_point_util.cc",
50*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/elgamal.cc",
51*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/elgamal.proto",
52*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/fixed_base_exp.cc",
53*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/mont_mul.cc",
54*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/openssl_init.cc",
55*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/paillier.cc",
56*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/paillier.proto",
57*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/pedersen_over_zn.cc",
58*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/big_num.proto",
59*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/camenisch_shoup.proto",
60*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/ec_point.proto",
61*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/pedersen.proto",
62*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/proto_util.cc",
63*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/shanks_discrete_log.cc",
64*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/simultaneous_fixed_bases_exp.cc",
65*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/two_modulus_crt.cc",
66*a6aa18fbSYabin Cui    ],
67*a6aa18fbSYabin Cui    export_include_dirs: [
68*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/",
69*a6aa18fbSYabin Cui      ".",
70*a6aa18fbSYabin Cui    ],
71*a6aa18fbSYabin Cui    include_dirs: [
72*a6aa18fbSYabin Cui      "external/protobuf",
73*a6aa18fbSYabin Cui    ],
74*a6aa18fbSYabin Cui    shared_libs: [
75*a6aa18fbSYabin Cui      "libcrypto",
76*a6aa18fbSYabin Cui      "liblog",
77*a6aa18fbSYabin Cui    ],
78*a6aa18fbSYabin Cui    static_libs: [
79*a6aa18fbSYabin Cui      "libpjc_third_party_libabsl",
80*a6aa18fbSYabin Cui    ],
81*a6aa18fbSYabin Cui    cflags: ["-Wno-unused-parameter"],
82*a6aa18fbSYabin Cui    proto: {
83*a6aa18fbSYabin Cui      type: "lite",
84*a6aa18fbSYabin Cui      export_proto_headers: true,
85*a6aa18fbSYabin Cui      local_include_dirs: [
86*a6aa18fbSYabin Cui        ".",
87*a6aa18fbSYabin Cui      ],
88*a6aa18fbSYabin Cui      include_dirs: [
89*a6aa18fbSYabin Cui      	"external/protobuf",
90*a6aa18fbSYabin Cui      ],
91*a6aa18fbSYabin Cui    },
92*a6aa18fbSYabin Cui    sanitize: {
93*a6aa18fbSYabin Cui      integer_overflow: true,
94*a6aa18fbSYabin Cui      misc_undefined: ["bounds"],
95*a6aa18fbSYabin Cui    },
96*a6aa18fbSYabin Cui    apex_available: ["com.android.adservices", "com.android.extservices",],
97*a6aa18fbSYabin Cui    target: {
98*a6aa18fbSYabin Cui        host: {
99*a6aa18fbSYabin Cui            static_libs: [
100*a6aa18fbSYabin Cui                "libprotobuf-cpp-lite",
101*a6aa18fbSYabin Cui            ]
102*a6aa18fbSYabin Cui        },
103*a6aa18fbSYabin Cui	android: {
104*a6aa18fbSYabin Cui	    static_libs: [
105*a6aa18fbSYabin Cui	        "libprotobuf-cpp-lite-ndk",
106*a6aa18fbSYabin Cui	    ]
107*a6aa18fbSYabin Cui	}
108*a6aa18fbSYabin Cui    }
109*a6aa18fbSYabin Cui}
110*a6aa18fbSYabin Cui
111*a6aa18fbSYabin Cuicc_test {
112*a6aa18fbSYabin Cui    name: "libpjc_crypto_test",
113*a6aa18fbSYabin Cui    defaults: ["libpjc_defaults"],
114*a6aa18fbSYabin Cui    srcs: [
115*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/proto/proto_util_test.cc",
116*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/dy_verifiable_random_function_test.cc",
117*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/camenisch_shoup_test.cc",
118*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/pedersen_over_zn_test.cc",
119*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/simultaneous_fixed_bases_exp_test.cc",
120*a6aa18fbSYabin Cui    ],
121*a6aa18fbSYabin Cui    shared_libs: [
122*a6aa18fbSYabin Cui      "libcrypto",
123*a6aa18fbSYabin Cui      "liblog",
124*a6aa18fbSYabin Cui      "libpjc_crypto",
125*a6aa18fbSYabin Cui    ],
126*a6aa18fbSYabin Cui    static_libs: [
127*a6aa18fbSYabin Cui      "libgmock",
128*a6aa18fbSYabin Cui      "libpjc_third_party_libabsl",
129*a6aa18fbSYabin Cui    ],
130*a6aa18fbSYabin Cui    include_dirs: [
131*a6aa18fbSYabin Cui      "external/protobuf",
132*a6aa18fbSYabin Cui    ],
133*a6aa18fbSYabin Cui    test_suites: ["general-tests"],
134*a6aa18fbSYabin Cui    target: {
135*a6aa18fbSYabin Cui        host: {
136*a6aa18fbSYabin Cui            static_libs: [
137*a6aa18fbSYabin Cui                "libprotobuf-cpp-lite",
138*a6aa18fbSYabin Cui            ]
139*a6aa18fbSYabin Cui        },
140*a6aa18fbSYabin Cui	android: {
141*a6aa18fbSYabin Cui	    static_libs: [
142*a6aa18fbSYabin Cui	        "libprotobuf-cpp-lite-ndk",
143*a6aa18fbSYabin Cui	    ]
144*a6aa18fbSYabin Cui	}
145*a6aa18fbSYabin Cui    },
146*a6aa18fbSYabin Cui}
147*a6aa18fbSYabin Cui
148*a6aa18fbSYabin Cui/* This test takes longer than the bazel timeout atest uses, and there
149*a6aa18fbSYabin Cui   is no option to override (see b/222233444).
150*a6aa18fbSYabin Cui
151*a6aa18fbSYabin Cuicc_test {
152*a6aa18fbSYabin Cui    name: "libpjc_crypto_bb_oblivious_signature_test",
153*a6aa18fbSYabin Cui    defaults: ["libpjc_defaults"],
154*a6aa18fbSYabin Cui    srcs: [
155*a6aa18fbSYabin Cui      "private_join_and_compute/crypto/dodis_yampolskiy_prf/bb_oblivious_signature_test.cc",
156*a6aa18fbSYabin Cui    ],
157*a6aa18fbSYabin Cui    shared_libs: [
158*a6aa18fbSYabin Cui      "libcrypto",
159*a6aa18fbSYabin Cui      "liblog",
160*a6aa18fbSYabin Cui      "libpjc_crypto",
161*a6aa18fbSYabin Cui    ],
162*a6aa18fbSYabin Cui    static_libs: [
163*a6aa18fbSYabin Cui      "libgmock",
164*a6aa18fbSYabin Cui      "libpjc_third_party_libabsl",
165*a6aa18fbSYabin Cui    ],
166*a6aa18fbSYabin Cui    target: {
167*a6aa18fbSYabin Cui        host: {
168*a6aa18fbSYabin Cui            static_libs: [
169*a6aa18fbSYabin Cui                "libprotobuf-cpp-lite",
170*a6aa18fbSYabin Cui            ]
171*a6aa18fbSYabin Cui        },
172*a6aa18fbSYabin Cui	android: {
173*a6aa18fbSYabin Cui	    static_libs: [
174*a6aa18fbSYabin Cui	        "libprotobuf-cpp-lite-ndk",
175*a6aa18fbSYabin Cui	    ]
176*a6aa18fbSYabin Cui	}
177*a6aa18fbSYabin Cui    }
178*a6aa18fbSYabin Cui}
179*a6aa18fbSYabin Cui*/
180*a6aa18fbSYabin Cui
181*a6aa18fbSYabin Cuicc_library_headers {
182*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_headers",
183*a6aa18fbSYabin Cui    min_sdk_version: "30",
184*a6aa18fbSYabin Cui    sdk_version: "current",
185*a6aa18fbSYabin Cui    device_supported: true,
186*a6aa18fbSYabin Cui    host_supported: true,
187*a6aa18fbSYabin Cui    export_include_dirs: [
188*a6aa18fbSYabin Cui      "third_party/abseil-cpp-20230125.2/",
189*a6aa18fbSYabin Cui    ],
190*a6aa18fbSYabin Cui    apex_available: ["com.android.adservices", "com.android.extservices",],
191*a6aa18fbSYabin Cui}
192*a6aa18fbSYabin Cui
193*a6aa18fbSYabin Cuicc_defaults {
194*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_library_defaults",
195*a6aa18fbSYabin Cui    header_libs: ["libpjc_third_party_libabsl_headers"],
196*a6aa18fbSYabin Cui    export_header_lib_headers: ["libpjc_third_party_libabsl_headers"],
197*a6aa18fbSYabin Cui}
198*a6aa18fbSYabin Cui
199*a6aa18fbSYabin Cuicc_library_static {
200*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl",
201*a6aa18fbSYabin Cui    min_sdk_version: "30",
202*a6aa18fbSYabin Cui    sdk_version: "current",
203*a6aa18fbSYabin Cui    host_supported: true,
204*a6aa18fbSYabin Cui    stl: "libc++_static",
205*a6aa18fbSYabin Cui    visibility: [
206*a6aa18fbSYabin Cui        "//external/anonymous-counting-tokens:__subpackages__",
207*a6aa18fbSYabin Cui    	"//packages/modules/AdServices/adservices/service-core",
208*a6aa18fbSYabin Cui    ],
209*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_library_defaults"],
210*a6aa18fbSYabin Cui    srcs: [
211*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/cycleclock.cc",
212*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/low_level_alloc.cc",
213*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/raw_logging.cc",
214*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/scoped_set_env.cc",
215*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/spinlock.cc",
216*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/spinlock_wait.cc",
217*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/strerror.cc",
218*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/sysinfo.cc",
219*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/thread_identity.cc",
220*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/throw_delegate.cc",
221*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/internal/unscaledcycleclock.cc",
222*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/base/log_severity.cc",
223*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/btree_benchmark.cc",
224*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/fixed_array_benchmark.cc",
225*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/inlined_vector_benchmark.cc",
226*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hashtablez_sampler.cc",
227*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
228*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/internal/layout_benchmark.cc",
229*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/internal/raw_hash_set_benchmark.cc",
230*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/raw_hash_set.cc",
231*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/container/internal/raw_hash_set_probe_benchmark.cc",
232*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/crc/crc32c_benchmark.cc",
233*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/crc32c.cc",
234*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/cpu_detect.cc",
235*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc.cc",
236*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_cord_state.cc",
237*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_memcpy_fallback.cc",
238*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_memcpy_x86_64.cc",
239*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_non_temporal_memcpy.cc",
240*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_x86_arm_combined.cc",
241*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/failure_signal_handler.cc",
242*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/address_is_readable.cc",
243*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/demangle.cc",
244*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/elf_mem_image.cc",
245*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/examine_stack.cc",
246*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/stack_consumption.cc",
247*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/vdso_support.cc",
248*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/leak_check.cc",
249*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/debugging/stacktrace_benchmark.cc",
250*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/stacktrace.cc",
251*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/symbolize.cc",
252*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/commandlineflag.cc",
253*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/flags/flag_benchmark.cc",
254*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/flag.cc",
255*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/commandlineflag.cc",
256*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/flag.cc",
257*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/private_handle_accessor.cc",
258*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/program_name.cc",
259*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/usage.cc",
260*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/marshalling.cc",
261*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/parse.cc",
262*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/reflection.cc",
263*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/usage.cc",
264*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/usage_config.cc",
265*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/hash/hash_benchmark.cc",
266*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/city.cc",
267*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/hash.cc",
268*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/low_level_hash.cc",
269*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/print_hash_of.cc",
270*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/die_if_null.cc",
271*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/flags.cc",
272*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/globals.cc",
273*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/initialize.cc",
274*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/check_op.cc",
275*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/conditions.cc",
276*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/globals.cc",
277*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/log_format.cc",
278*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/log_message.cc",
279*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/log_sink_set.cc",
280*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/nullguard.cc",
281*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/proto.cc",
282*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/log/log_benchmark.cc",
283*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_entry.cc",
284*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_sink.cc",
285*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/numeric/bits_benchmark.cc",
286*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/numeric/int128_benchmark.cc",
287*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/numeric/int128.cc",
288*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/profiling/internal/exponential_biased.cc",
289*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/profiling/internal/periodic_sampler_benchmark.cc",
290*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/profiling/internal/periodic_sampler.cc",
291*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/random/benchmarks.cc",
292*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/discrete_distribution.cc",
293*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/gaussian_distribution.cc",
294*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/chi_square.cc",
295*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/gaussian_distribution_gentables.cc",
296*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/random/internal/nanobenchmark.cc",
297*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/pool_urbg.cc",
298*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/random/internal/randen_benchmarks.cc",
299*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen.cc",
300*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_detect.cc",
301*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_hwaes.cc",
302*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_round_keys.cc",
303*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_slow.cc",
304*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/seed_material.cc",
305*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/seed_gen_exception.cc",
306*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/seed_sequences.cc",
307*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/status/status.cc",
308*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/status/statusor.cc",
309*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/status/status_payload_printer.cc",
310*a6aa18fbSYabin Cui         //"third_party/abseil-cpp-20230125.2/absl/strings/ascii_benchmark.cc",
311*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/ascii.cc",
312*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/atod_manual_test.cc",
313*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/charconv.cc",
314*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/charconv_benchmark.cc",
315*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_analysis.cc",
316*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_buffer.cc",
317*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord.cc",
318*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/escaping_benchmark.cc",
319*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/escaping.cc",
320*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/charconv_bigint.cc",
321*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/charconv_parse.cc",
322*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/internal/char_map_benchmark.cc",
323*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_internal.cc",
324*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree.cc",
325*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree_navigator.cc",
326*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree_reader.cc",
327*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_consume.cc",
328*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_crc.cc",
329*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_ring.cc",
330*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_functions.cc",
331*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_handle.cc",
332*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_info.cc",
333*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_sample_token.cc",
334*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/damerau_levenshtein_distance.cc",
335*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/escaping.cc",
336*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/internal/memutil_benchmark.cc",
337*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/memutil.cc",
338*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/internal/ostringstream_benchmark.cc",
339*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/ostringstream.cc",
340*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/pow10_helper.cc",
341*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/arg.cc",
342*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/bind.cc",
343*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/extension.cc",
344*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/float_conversion.cc",
345*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/output.cc",
346*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/parser.cc",
347*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/stringify_sink.cc",
348*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/utf8.cc",
349*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/match.cc",
350*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/numbers_benchmark.cc",
351*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/numbers.cc",
352*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/str_cat_benchmark.cc",
353*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_cat.cc",
354*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/string_view_benchmark.cc",
355*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/string_view.cc",
356*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/str_join_benchmark.cc",
357*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/str_replace_benchmark.cc",
358*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_replace.cc",
359*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/strings/str_split_benchmark.cc",
360*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_split.cc",
361*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/substitute.cc",
362*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/barrier.cc",
363*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/synchronization/blocking_counter_benchmark.cc",
364*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/blocking_counter.cc",
365*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/create_thread_identity.cc",
366*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/synchronization/internal/graphcycles_benchmark.cc",
367*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/graphcycles.cc",
368*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/per_thread_sem.cc",
369*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/waiter.cc",
370*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/synchronization/mutex_benchmark.cc",
371*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/mutex.cc",
372*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/notification.cc",
373*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/civil_time_benchmark.cc",
374*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/civil_time.cc",
375*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/clock_benchmark.cc",
376*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/clock.cc",
377*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/duration_benchmark.cc",
378*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/duration.cc",
379*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/format_benchmark.cc",
380*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/format.cc",
381*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/cctz_benchmark.cc",
382*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/civil_time_detail.cc",
383*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_fixed.cc",
384*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_format.cc",
385*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_if.cc",
386*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_impl.cc",
387*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_info.cc",
388*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_libc.cc",
389*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_lookup.cc",
390*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_posix.cc",
391*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/zone_info_source.cc",
392*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/time/time_benchmark.cc",
393*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/time.cc",
394*a6aa18fbSYabin Cui    ],
395*a6aa18fbSYabin Cui    apex_available: ["com.android.adservices", "com.android.extservices",],
396*a6aa18fbSYabin Cui}
397*a6aa18fbSYabin Cui
398*a6aa18fbSYabin Cuicc_defaults {
399*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_test",
400*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_library_defaults"],
401*a6aa18fbSYabin Cui    host_supported: true,
402*a6aa18fbSYabin Cui    static_libs: [
403*a6aa18fbSYabin Cui      "libgmock",
404*a6aa18fbSYabin Cui      "libpjc_third_party_libabsl",
405*a6aa18fbSYabin Cui    ],
406*a6aa18fbSYabin Cui    rtti: true,
407*a6aa18fbSYabin Cui    cflags: [
408*a6aa18fbSYabin Cui      "-Wno-unused-parameter",
409*a6aa18fbSYabin Cui      "-Wno-unreachable-code-loop-increment",
410*a6aa18fbSYabin Cui      "-Wno-self-move",
411*a6aa18fbSYabin Cui    ],
412*a6aa18fbSYabin Cui}
413*a6aa18fbSYabin Cui
414*a6aa18fbSYabin Cuicc_test {
415*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_container_test",
416*a6aa18fbSYabin Cui    enabled: false,
417*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
418*a6aa18fbSYabin Cui    srcs: [
419*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/btree_test.cc",
420*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/fixed_array_exception_safety_test.cc",
421*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/fixed_array_test.cc",
422*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/flat_hash_map_test.cc",
423*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/flat_hash_set_test.cc",
424*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/inlined_vector_exception_safety_test.cc",
425*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/inlined_vector_test.cc",
426*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/common_policy_traits_test.cc",
427*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/compressed_tuple_test.cc",
428*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/container_memory_test.cc",
429*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hash_function_defaults_test.cc",
430*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hash_generator_testing.cc",
431*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hash_policy_testing_test.cc",
432*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hash_policy_traits_test.cc",
433*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/hashtablez_sampler_test.cc",
434*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/layout_test.cc",
435*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/node_slot_policy_test.cc",
436*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/raw_hash_set_allocator_test.cc",
437*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/raw_hash_set_test.cc",
438*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/test_instance_tracker.cc",
439*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/test_instance_tracker_test.cc",
440*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/unordered_map_test.cc",
441*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/internal/unordered_set_test.cc",
442*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/node_hash_map_test.cc",
443*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/node_hash_set_test.cc",
444*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/container/sample_element_size_test.cc",
445*a6aa18fbSYabin Cui    ],
446*a6aa18fbSYabin Cui}
447*a6aa18fbSYabin Cui
448*a6aa18fbSYabin Cuicc_test {
449*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_crc_test",
450*a6aa18fbSYabin Cui    enabled: false,
451*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
452*a6aa18fbSYabin Cui    srcs: [
453*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/crc32c_test.cc",
454*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_cord_state_test.cc",
455*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/crc_memcpy_test.cc",
456*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/crc/internal/non_temporal_memcpy_test.cc",
457*a6aa18fbSYabin Cui    ],
458*a6aa18fbSYabin Cui}
459*a6aa18fbSYabin Cui
460*a6aa18fbSYabin Cuicc_test {
461*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_debugging_test",
462*a6aa18fbSYabin Cui    enabled: false,
463*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
464*a6aa18fbSYabin Cui    srcs: [
465*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/failure_signal_handler_test.cc",
466*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/demangle_test.cc",
467*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/internal/stack_consumption_test.cc",
468*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/leak_check_fail_test.cc",
469*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/leak_check_test.cc",
470*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/stacktrace_test.cc",
471*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/debugging/symbolize_test.cc",
472*a6aa18fbSYabin Cui    ],
473*a6aa18fbSYabin Cui}
474*a6aa18fbSYabin Cui
475*a6aa18fbSYabin Cuicc_test {
476*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_flags_test",
477*a6aa18fbSYabin Cui    enabled: false,
478*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
479*a6aa18fbSYabin Cui    srcs: [
480*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/commandlineflag_test.cc",
481*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/config_test.cc",
482*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/flag_test.cc",
483*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/flag_test_defs.cc",
484*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/path_util_test.cc",
485*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/program_name_test.cc",
486*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/sequence_lock_test.cc",
487*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/internal/usage_test.cc",
488*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/marshalling_test.cc",
489*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/parse_test.cc",
490*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/reflection_test.cc",
491*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/flags/usage_config_test.cc",
492*a6aa18fbSYabin Cui    ],
493*a6aa18fbSYabin Cui}
494*a6aa18fbSYabin Cui
495*a6aa18fbSYabin Cuicc_test {
496*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_hash_test",
497*a6aa18fbSYabin Cui    enabled: false,
498*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
499*a6aa18fbSYabin Cui    srcs: [
500*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/hash_test.cc",
501*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/city_test.cc",
502*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/hash/internal/low_level_hash_test.cc",
503*a6aa18fbSYabin Cui    ],
504*a6aa18fbSYabin Cui}
505*a6aa18fbSYabin Cui
506*a6aa18fbSYabin Cuicc_test {
507*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_log_test",
508*a6aa18fbSYabin Cui    enabled: false,
509*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
510*a6aa18fbSYabin Cui    srcs: [
511*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/absl_check_test.cc",
512*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/check_test.cc",
513*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/die_if_null_test.cc",
514*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/flags_test.cc",
515*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/globals_test.cc",
516*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/stderr_log_sink_test.cc",
517*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/test_actions.cc",
518*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/test_helpers.cc",
519*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/internal/test_matchers.cc",
520*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_basic_test.cc",
521*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_entry_test.cc",
522*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_format_test.cc",
523*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_macro_hygiene_test.cc",
524*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_modifier_methods_test.cc",
525*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_sink_test.cc",
526*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/log_streamer_test.cc",
527*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/scoped_mock_log.cc",
528*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/scoped_mock_log_test.cc",
529*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/stripping_test.cc",
530*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/structured_test.cc",
531*a6aa18fbSYabin Cui    ],
532*a6aa18fbSYabin Cui}
533*a6aa18fbSYabin Cui
534*a6aa18fbSYabin Cuicc_test {
535*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_log_test2",
536*a6aa18fbSYabin Cui    enabled: false,
537*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
538*a6aa18fbSYabin Cui    srcs: [
539*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/log/absl_log_basic_test.cc",
540*a6aa18fbSYabin Cui    ],
541*a6aa18fbSYabin Cui}
542*a6aa18fbSYabin Cui
543*a6aa18fbSYabin Cuicc_test {
544*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_numeric_test",
545*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
546*a6aa18fbSYabin Cui    srcs: [
547*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/numeric/bits_test.cc",
548*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/numeric/int128_stream_test.cc",
549*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/numeric/int128_test.cc",
550*a6aa18fbSYabin Cui    ],
551*a6aa18fbSYabin Cui}
552*a6aa18fbSYabin Cui
553*a6aa18fbSYabin Cuicc_test {
554*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_profiling_test",
555*a6aa18fbSYabin Cui    enabled: false,
556*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
557*a6aa18fbSYabin Cui    srcs: [
558*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/profiling/internal/exponential_biased_test.cc",
559*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/profiling/internal/periodic_sampler_test.cc",
560*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/profiling/internal/sample_recorder_test.cc",
561*a6aa18fbSYabin Cui    ],
562*a6aa18fbSYabin Cui}
563*a6aa18fbSYabin Cui
564*a6aa18fbSYabin Cuicc_test {
565*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_status_test",
566*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
567*a6aa18fbSYabin Cui    srcs: [
568*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/status/statusor_test.cc",
569*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/status/status_test.cc",
570*a6aa18fbSYabin Cui    ],
571*a6aa18fbSYabin Cui}
572*a6aa18fbSYabin Cui
573*a6aa18fbSYabin Cuicc_test {
574*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_strings_test",
575*a6aa18fbSYabin Cui    enabled: false,
576*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
577*a6aa18fbSYabin Cui    srcs: [
578*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/ascii_test.cc",
579*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/charconv_test.cc",
580*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_buffer_test.cc",
581*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_ring_reader_test.cc",
582*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_ring_test.cc",
583*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cord_test.cc",
584*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/cordz_test.cc",
585*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/escaping_test.cc",
586*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/charconv_bigint_test.cc",
587*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/charconv_parse_test.cc",
588*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/char_map_test.cc",
589*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_data_edge_test.cc",
590*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree_navigator_test.cc",
591*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree_reader_test.cc",
592*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_btree_test.cc",
593*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cord_rep_crc_test.cc",
594*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_functions_test.cc",
595*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_handle_test.cc",
596*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_info_statistics_test.cc",
597*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_info_test.cc",
598*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_sample_token_test.cc",
599*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_update_scope_test.cc",
600*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/cordz_update_tracker_test.cc",
601*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/damerau_levenshtein_distance_test.cc",
602*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/memutil_test.cc",
603*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/ostringstream_test.cc",
604*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/pow10_helper_test.cc",
605*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/resize_uninitialized_test.cc",
606*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/arg_test.cc",
607*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/bind_test.cc",
608*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/checker_test.cc",
609*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/convert_test.cc",
610*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/extension_test.cc",
611*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/output_test.cc",
612*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/str_format/parser_test.cc",
613*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/string_constant_test.cc",
614*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/internal/utf8_test.cc",
615*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/match_test.cc",
616*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/numbers_test.cc",
617*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_cat_test.cc",
618*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_format_test.cc",
619*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/string_view_test.cc",
620*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/strip_test.cc",
621*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_join_test.cc",
622*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_replace_test.cc",
623*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/str_split_test.cc",
624*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/strings/substitute_test.cc",
625*a6aa18fbSYabin Cui    ],
626*a6aa18fbSYabin Cui}
627*a6aa18fbSYabin Cui
628*a6aa18fbSYabin Cuicc_test {
629*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_synchronization_test",
630*a6aa18fbSYabin Cui    enabled: false,
631*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
632*a6aa18fbSYabin Cui    srcs: [
633*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/barrier_test.cc",
634*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/blocking_counter_test.cc",
635*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/graphcycles_test.cc",
636*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/internal/per_thread_sem_test.cc",
637*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/lifetime_test.cc",
638*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/mutex_method_pointer_test.cc",
639*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/mutex_test.cc",
640*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/synchronization/notification_test.cc",
641*a6aa18fbSYabin Cui    ],
642*a6aa18fbSYabin Cui}
643*a6aa18fbSYabin Cui
644*a6aa18fbSYabin Cuicc_test {
645*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_random_test",
646*a6aa18fbSYabin Cui    enabled: false,
647*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
648*a6aa18fbSYabin Cui    srcs: [
649*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/bernoulli_distribution_test.cc",
650*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/beta_distribution_test.cc",
651*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/bit_gen_ref_test.cc",
652*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/discrete_distribution_test.cc",
653*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/distributions_test.cc",
654*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/examples_test.cc",
655*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/exponential_distribution_test.cc",
656*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/gaussian_distribution_test.cc",
657*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/generators_test.cc",
658*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/log_uniform_int_distribution_test.cc",
659*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/mock_distributions_test.cc",
660*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/mocking_bit_gen_test.cc",
661*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/poisson_distribution_test.cc",
662*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/seed_sequences_test.cc",
663*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/uniform_int_distribution_test.cc",
664*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/uniform_real_distribution_test.cc",
665*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/zipf_distribution_test.cc",
666*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/chi_square_test.cc",
667*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/distribution_test_util.cc",
668*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/distribution_test_util_test.cc",
669*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/explicit_seed_seq_test.cc",
670*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/fastmath_test.cc",
671*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/fast_uniform_bits_test.cc",
672*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/generate_real_test.cc",
673*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/iostream_state_saver_test.cc",
674*a6aa18fbSYabin Cui        //"third_party/abseil-cpp-20230125.2/absl/random/internal/nanobenchmark_test.cc",
675*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/nonsecure_base_test.cc",
676*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/pcg_engine_test.cc",
677*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/pool_urbg_test.cc",
678*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_engine_test.cc",
679*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_hwaes_test.cc",
680*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_slow_test.cc",
681*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/randen_test.cc",
682*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/salted_seed_seq_test.cc",
683*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/seed_material_test.cc",
684*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/traits_test.cc",
685*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/uniform_helper_test.cc",
686*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/random/internal/wide_multiply_test.cc",
687*a6aa18fbSYabin Cui    ],
688*a6aa18fbSYabin Cui}
689*a6aa18fbSYabin Cui
690*a6aa18fbSYabin Cuicc_test {
691*a6aa18fbSYabin Cui    name: "libpjc_third_party_libabsl_time_test",
692*a6aa18fbSYabin Cui    enabled: false,
693*a6aa18fbSYabin Cui    defaults: ["libpjc_third_party_libabsl_test"],
694*a6aa18fbSYabin Cui    srcs: [
695*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/civil_time_test.cc",
696*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/clock_test.cc",
697*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/duration_test.cc",
698*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/flag_test.cc",
699*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/format_test.cc",
700*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/civil_time_test.cc",
701*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_format_test.cc",
702*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/cctz/src/time_zone_lookup_test.cc",
703*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/internal/test_util.cc",
704*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/time_test.cc",
705*a6aa18fbSYabin Cui        "third_party/abseil-cpp-20230125.2/absl/time/time_zone_test.cc",
706*a6aa18fbSYabin Cui    ],
707*a6aa18fbSYabin Cui}
708