xref: /aosp_15_r20/external/anonymous-counting-tokens/Android.bp (revision a26f13018b999b025c962678da434c0a5aec4dae)
1*a26f1301SXin Lipackage {
2*a26f1301SXin Li    default_visibility : ["//visibility:private"],
3*a26f1301SXin Li    default_applicable_licenses: ["libact_license"],
4*a26f1301SXin Li}
5*a26f1301SXin Li
6*a26f1301SXin Lilicense {
7*a26f1301SXin Li    name: "libact_license",
8*a26f1301SXin Li    visibility: [":__subpackages__"],
9*a26f1301SXin Li    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
10*a26f1301SXin Li    license_text: ["LICENSE"],
11*a26f1301SXin Li}
12*a26f1301SXin Li
13*a26f1301SXin Lifilegroup {
14*a26f1301SXin Li    name: "act-proto",
15*a26f1301SXin Li    srcs: [
16*a26f1301SXin Li        "act/**/*.proto",
17*a26f1301SXin Li    ],
18*a26f1301SXin Li    visibility: ["//packages/modules/AdServices:__subpackages__"],
19*a26f1301SXin Li    path: "act",
20*a26f1301SXin Li}
21*a26f1301SXin Li
22*a26f1301SXin Licc_defaults {
23*a26f1301SXin Li    name: "libact_defaults",
24*a26f1301SXin Li    host_supported: true,
25*a26f1301SXin Li}
26*a26f1301SXin Li
27*a26f1301SXin Licc_library_static {
28*a26f1301SXin Li    name: "libact",
29*a26f1301SXin Li    defaults: ["libact_defaults"],
30*a26f1301SXin Li    min_sdk_version: "30",
31*a26f1301SXin Li    sdk_version: "current",
32*a26f1301SXin Li    stl: "libc++_static",
33*a26f1301SXin Li    srcs: [
34*a26f1301SXin Li      "act/act.proto",
35*a26f1301SXin Li      "act/act_v0/act_v0.cc",
36*a26f1301SXin Li      "act/act_v0/act_v0.proto",
37*a26f1301SXin Li      "act/act_v0/parameters.cc",
38*a26f1301SXin Li      "act/util.proto",
39*a26f1301SXin Li    ],
40*a26f1301SXin Li    shared_libs: [
41*a26f1301SXin Li      "libcrypto",
42*a26f1301SXin Li      "liblog",
43*a26f1301SXin Li    ],
44*a26f1301SXin Li    whole_static_libs: [
45*a26f1301SXin Li      "libpjc_crypto",
46*a26f1301SXin Li      "libpjc_third_party_libabsl",
47*a26f1301SXin Li    ],
48*a26f1301SXin Li    cflags: ["-Wno-unused-parameter"],
49*a26f1301SXin Li    export_include_dirs: ["."],
50*a26f1301SXin Li    include_dirs: [
51*a26f1301SXin Li      "external/protobuf",
52*a26f1301SXin Li      "external/protobuf/src",
53*a26f1301SXin Li    ],
54*a26f1301SXin Li    proto: {
55*a26f1301SXin Li      type: "lite",
56*a26f1301SXin Li      export_proto_headers: true,
57*a26f1301SXin Li      local_include_dirs: [
58*a26f1301SXin Li        ".",
59*a26f1301SXin Li      ],
60*a26f1301SXin Li      include_dirs: [
61*a26f1301SXin Li        "external/private-join-and-compute",
62*a26f1301SXin Li        "external/protobuf",
63*a26f1301SXin Li        "external/protobuf/src",
64*a26f1301SXin Li      ]
65*a26f1301SXin Li    },
66*a26f1301SXin Li    sanitize: {
67*a26f1301SXin Li      integer_overflow: true,
68*a26f1301SXin Li      misc_undefined: ["bounds"],
69*a26f1301SXin Li    },
70*a26f1301SXin Li    apex_available: ["com.android.adservices", "com.android.extservices",],
71*a26f1301SXin Li    visibility: [
72*a26f1301SXin Li    	"//packages/modules/AdServices:__subpackages__",
73*a26f1301SXin Li    ],
74*a26f1301SXin Li    target: {
75*a26f1301SXin Li	android: {
76*a26f1301SXin Li	    whole_static_libs: [
77*a26f1301SXin Li	        "libprotobuf-cpp-lite-ndk",
78*a26f1301SXin Li	    ]
79*a26f1301SXin Li	}
80*a26f1301SXin Li    }
81*a26f1301SXin Li}
82*a26f1301SXin Li
83*a26f1301SXin Licc_test {
84*a26f1301SXin Li    name: "libact_fake_act_test",
85*a26f1301SXin Li    defaults: ["libact_defaults"],
86*a26f1301SXin Li    srcs: [
87*a26f1301SXin Li      "act/fake_act.cc",
88*a26f1301SXin Li      "act/fake_act_test.cc",
89*a26f1301SXin Li    ],
90*a26f1301SXin Li    shared_libs: [
91*a26f1301SXin Li      "libcrypto",
92*a26f1301SXin Li      "liblog",
93*a26f1301SXin Li      "libprotobuf-cpp-lite",
94*a26f1301SXin Li    ],
95*a26f1301SXin Li    static_libs: [
96*a26f1301SXin Li      "libpjc_crypto",
97*a26f1301SXin Li      "libact",
98*a26f1301SXin Li      "libgmock",
99*a26f1301SXin Li      "libpjc_third_party_libabsl",
100*a26f1301SXin Li    ],
101*a26f1301SXin Li    cflags: ["-Wno-unused-parameter"],
102*a26f1301SXin Li}
103*a26f1301SXin Li
104*a26f1301SXin Licc_test {
105*a26f1301SXin Li    name: "libact_test",
106*a26f1301SXin Li    defaults: ["libact_defaults"],
107*a26f1301SXin Li    srcs: [
108*a26f1301SXin Li      "act/act_v0/act_v0_test.cc",
109*a26f1301SXin Li    ],
110*a26f1301SXin Li    shared_libs: [
111*a26f1301SXin Li      "libcrypto",
112*a26f1301SXin Li      "liblog",
113*a26f1301SXin Li      "libprotobuf-cpp-lite",
114*a26f1301SXin Li    ],
115*a26f1301SXin Li    static_libs: [
116*a26f1301SXin Li      "libpjc_crypto",
117*a26f1301SXin Li      "libact",
118*a26f1301SXin Li      "libgmock",
119*a26f1301SXin Li      "libpjc_third_party_libabsl",
120*a26f1301SXin Li    ],
121*a26f1301SXin Li    cflags: ["-Wno-unused-parameter"],
122*a26f1301SXin Li    test_suites: ["general-tests"],
123*a26f1301SXin Li}
124*a26f1301SXin Li
125*a26f1301SXin Li// This test times out.
126*a26f1301SXin Licc_test {
127*a26f1301SXin Li    name: "libact_parameters_test",
128*a26f1301SXin Li    defaults: ["libact_defaults"],
129*a26f1301SXin Li    enabled: false,
130*a26f1301SXin Li    srcs: [
131*a26f1301SXin Li      "act/act_v0/parameters_test.cc",
132*a26f1301SXin Li    ],
133*a26f1301SXin Li    shared_libs: [
134*a26f1301SXin Li      "libcrypto",
135*a26f1301SXin Li      "liblog",
136*a26f1301SXin Li      "libprotobuf-cpp-lite",
137*a26f1301SXin Li    ],
138*a26f1301SXin Li    static_libs: [
139*a26f1301SXin Li      "libpjc_crypto",
140*a26f1301SXin Li      "libact",
141*a26f1301SXin Li      "libgmock",
142*a26f1301SXin Li      "libpjc_third_party_libabsl",
143*a26f1301SXin Li    ],
144*a26f1301SXin Li    cflags: ["-Wno-unused-parameter"],
145*a26f1301SXin Li}
146