| package { | |
| default_applicable_licenses: ["Android-Apache-2.0"], | |
| } | |
| cc_library { | |
| name: "server_configurable_flags", | |
| srcs: ["server_configurable_flags.cc"], | |
| host_supported: true, | |
| vendor_available: true, | |
| double_loadable: true, | |
| product_available: true, | |
| shared_libs: [ | |
| "libbase", | |
| "libcutils", | |
| ], | |
| cflags: [ | |
| "-Wall", | |
| "-Werror", | |
| ], | |
| export_include_dirs: ["include"], | |
| apex_available: [ | |
| "//apex_available:platform", | |
| "//apex_available:anyapex", | |
| ], | |
| min_sdk_version: "29", | |
| afdo: true, | |
| target: { | |
| windows: { | |
| enabled: true, | |
| }, | |
| }, | |
| } | |
| // Tests | |
| // ------------------------------------------------------------------------------ | |
| cc_test { | |
| name: "server_configurable_flags_test", | |
| cflags: [ | |
| "-Wall", | |
| "-Werror", | |
| "-Wextra", | |
| ], | |
| srcs: [ | |
| "server_configurable_flags_test.cc", | |
| ], | |
| shared_libs: [ | |
| "server_configurable_flags", | |
| "libbase", | |
| ], | |
| local_include_dirs: ["."], | |
| test_suites: ["device-tests"], | |
| } | |
| cc_library_static { | |
| name: "libflags_rust_cpp_bridge", | |
| srcs: ["rust_get_flags.cpp"], | |
| generated_headers: ["cxx-bridge-header"], | |
| generated_sources: ["libflags_rust_generated_cpp_bridge"], | |
| apex_available: [ | |
| "//apex_available:platform", | |
| "//apex_available:anyapex", | |
| ], | |
| host_supported: true, | |
| min_sdk_version: "33", | |
| target: { | |
| windows: { | |
| enabled: true, | |
| }, | |
| }, | |
| } | |
| genrule { | |
| name: "libflags_rust_generated_cpp_bridge", | |
| tools: ["cxxbridge"], | |
| cmd: "$(location cxxbridge) $(in) >> $(out)", | |
| srcs: ["lib.rs"], | |
| out: ["rust_libflags_cxx_generated.cc"], | |
| } | |
| rust_library { | |
| name: "libflags_rust", | |
| crate_name: "flags_rust", | |
| srcs: ["lib.rs"], | |
| rustlibs: ["libcxx"], | |
| static_libs: ["libflags_rust_cpp_bridge"], | |
| shared_libs: [ | |
| "server_configurable_flags", | |
| ], | |
| apex_available: [ | |
| "//apex_available:platform", | |
| "//apex_available:anyapex", | |
| ], | |
| host_supported: true, | |
| min_sdk_version: "33", | |
| target: { | |
| android: { | |
| shared_libs: ["libc++"], | |
| }, | |
| not_windows: { | |
| shared_libs: ["libc++"], | |
| }, | |
| windows: { | |
| enabled: true, | |
| static_libs: ["libc++_static"], | |
| }, | |
| }, | |
| } |