aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrabal Singh <prabalsingh@google.com>2023-09-13 02:02:33 +0100
committerPrabal Singh <prabalsingh@google.com>2023-10-23 12:43:13 +0100
commitf3a56c337b18888e986782217a5929d0aa0b6b9c (patch)
treeff6052b506c3059f9c0f6e66d682fd0ec4ab7650
parentfe7397f364613191f0a2bb8976b5f26f9f04777a (diff)
downloadprivate-join-and-compute-f3a56c337b18888e986782217a5929d0aa0b6b9c.tar.gz
Define proto file group and minSdkVersion in PJC
We want to use this library in Adservices. Adding that directory in the visbility field and also setting and min_sdk_version in the android.bp. Also defining protos as a filegroup in order to use them in adservices Bug: 300027971 Test: manually tested Change-Id: I8ccac9a0eaecfc33152e7145d3b3af33c0ff3365
-rw-r--r--Android.bp74
1 files changed, 63 insertions, 11 deletions
diff --git a/Android.bp b/Android.bp
index b645dad..a70c383 100644
--- a/Android.bp
+++ b/Android.bp
@@ -15,9 +15,23 @@ cc_defaults {
host_supported: true,
}
+filegroup {
+ name: "private-join-and-compute-proto",
+ srcs: [
+ "**/*.proto",
+ ],
+ visibility: ["//packages/modules/AdServices:__subpackages__"],
+}
+
cc_library {
name: "libpjc_crypto",
- visibility: ["//external/anonymous-counting-tokens:__subpackages__"],
+ min_sdk_version: "30",
+ sdk_version: "current",
+ stl: "libc++_static",
+ visibility: [
+ "//external/anonymous-counting-tokens:__subpackages__",
+ "//packages/modules/AdServices/adservices/service-core",
+ ],
defaults: ["libpjc_defaults"],
srcs: [
"private_join_and_compute/crypto/big_num.cc",
@@ -57,7 +71,7 @@ cc_library {
shared_libs: [
"libcrypto",
"liblog",
- "libprotobuf-cpp-lite",
+
],
static_libs: [
"libpjc_third_party_libabsl",
@@ -74,13 +88,19 @@ cc_library {
integer_overflow: true,
misc_undefined: ["bounds"],
},
+ apex_available: ["com.android.adservices", "com.android.extservices",],
target: {
- android: {
- sanitize: {
- cfi: true,
- },
+ host: {
+ static_libs: [
+ "libprotobuf-cpp-lite",
+ ]
},
- },
+ android: {
+ static_libs: [
+ "libprotobuf-cpp-lite-ndk",
+ ]
+ }
+ }
}
cc_test {
@@ -97,13 +117,24 @@ cc_test {
"libcrypto",
"liblog",
"libpjc_crypto",
- "libprotobuf-cpp-lite",
],
static_libs: [
"libgmock",
"libpjc_third_party_libabsl",
],
- test_suites: ["general-tests"]
+ test_suites: ["general-tests"],
+ target: {
+ host: {
+ static_libs: [
+ "libprotobuf-cpp-lite",
+ ]
+ },
+ android: {
+ static_libs: [
+ "libprotobuf-cpp-lite-ndk",
+ ]
+ }
+ },
}
/* This test takes longer than the bazel timeout atest uses, and there
@@ -119,22 +150,36 @@ cc_test {
"libcrypto",
"liblog",
"libpjc_crypto",
- "libprotobuf-cpp-lite",
],
static_libs: [
"libgmock",
"libpjc_third_party_libabsl",
],
+ target: {
+ host: {
+ static_libs: [
+ "libprotobuf-cpp-lite",
+ ]
+ },
+ android: {
+ static_libs: [
+ "libprotobuf-cpp-lite-ndk",
+ ]
+ }
+ }
}
*/
cc_library_headers {
name: "libpjc_third_party_libabsl_headers",
+ min_sdk_version: "30",
+ sdk_version: "current",
device_supported: true,
host_supported: true,
export_include_dirs: [
"third_party/abseil-cpp-20230125.2/",
],
+ apex_available: ["com.android.adservices", "com.android.extservices",],
}
cc_defaults {
@@ -146,8 +191,14 @@ cc_defaults {
cc_library_static {
name: "libpjc_third_party_libabsl",
+ min_sdk_version: "30",
+ sdk_version: "current",
host_supported: true,
- visibility: ["//external/anonymous-counting-tokens:__subpackages__"],
+ stl: "libc++_static",
+ visibility: [
+ "//external/anonymous-counting-tokens:__subpackages__",
+ "//packages/modules/AdServices/adservices/service-core",
+ ],
defaults: ["libpjc_third_party_libabsl_library_defaults"],
srcs: [
"third_party/abseil-cpp-20230125.2/absl/base/internal/cycleclock.cc",
@@ -334,6 +385,7 @@ cc_library_static {
//"third_party/abseil-cpp-20230125.2/absl/time/time_benchmark.cc",
"third_party/abseil-cpp-20230125.2/absl/time/time.cc",
],
+ apex_available: ["com.android.adservices", "com.android.extservices",],
}
cc_defaults {