package { default_applicable_licenses: ["Android-Apache-2.0"], } rust_library { name: "libcompos_verify_native_rust", crate_name: "compos_verify_native", defaults: ["avf_build_flags_rust"], srcs: ["lib.rs"], rustlibs: [ "libanyhow", "libcxx", "liblibc", ], static_libs: [ "libcompos_verify_native_cpp", "libcompos_key", ], shared_libs: [ "libcrypto", ], apex_available: ["com.android.compos"], } cc_library_static { name: "libcompos_verify_native_cpp", defaults: ["avf_build_flags_cc"], srcs: ["verify_native.cpp"], static_libs: ["libcompos_key"], shared_libs: [ "libbase", "libcrypto", ], generated_headers: ["compos_verify_native_header"], generated_sources: ["compos_verify_native_code"], apex_available: ["com.android.compos"], } genrule { name: "compos_verify_native_code", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) >> $(out)", srcs: ["lib.rs"], out: ["verify_native_cxx_generated.cc"], } genrule { name: "compos_verify_native_header", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) --header >> $(out)", srcs: ["lib.rs"], out: ["lib.rs.h"], }