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