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