android13/build/bazel/examples/soong_config_variables/Android.bp

102 lines
2.0 KiB
Plaintext

// Use local copy of the soong_config_module_type dep graph to keep this Android.bp
// self-contained.
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
soong_config_string_variable {
name: "fake_library_linking_strategy",
values: [
"prefer_static",
],
}
soong_config_module_type {
name: "fake_library_linking_strategy_cc_defaults",
module_type: "cc_defaults",
config_namespace: "bp2build",
variables: ["fake_library_linking_strategy"],
properties: [
"shared_libs",
"static_libs",
],
}
// Fake cc_library modules for testing
cc_library {
name: "bp2build_foo",
srcs: ["main.cpp"],
}
cc_library {
name: "bp2build_bar",
srcs: ["main.cpp"],
}
cc_library {
name: "bp2build_baz",
srcs: ["main.cpp"],
}
cc_library {
name: "bp2build_qux",
srcs: ["main.cpp"],
}
cc_library {
name: "bp2build_quux",
srcs: ["main.cpp"],
}
fake_library_linking_strategy_cc_defaults {
name: "fake_libadbd_binary_dependencies",
static_libs: [
"bp2build_foo",
],
shared_libs: [
"bp2build_bar",
],
soong_config_variables:{
fake_library_linking_strategy: {
prefer_static: {
static_libs: [
"bp2build_baz",
],
},
conditions_default: {
shared_libs: [
"bp2build_qux",
],
},
},
},
target: {
android: {
shared_libs: ["bp2build_quux"],
},
linux_glibc: {
enabled: false,
},
linux_musl: {
enabled: false,
},
linux_bionic: {
enabled: false,
},
},
}
// Experimental "stub" adbd for bp2build development
cc_binary {
name: "bp2build_adbd",
defaults: ["adbd_defaults", "host_adbd_supported", "fake_libadbd_binary_dependencies"],
srcs: [
"main.cpp",
],
use_version_lib: false,
}