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