| 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"], |
| } |