1// This introduces the module type library_linking_strategy_cc_defaults 2// To use in other Android.bp files, add the following lines: 3// soong_config_module_type_import { 4// from: "system/apex/Android.bp", 5// module_types: ["library_linking_strategy_cc_defaults"], 6// } 7 8package { 9 default_applicable_licenses: ["Android-Apache-2.0"], 10} 11 12soong_config_string_variable { 13 name: "library_linking_strategy", 14 values: [ 15 "prefer_static", 16 ], 17} 18 19soong_config_module_type { 20 name: "library_linking_strategy_cc_defaults", 21 module_type: "cc_defaults", 22 config_namespace: "ANDROID", 23 variables: ["library_linking_strategy"], 24 properties: [ 25 "shared_libs", 26 "static_libs", 27 "stl", 28 ], 29} 30 31soong_config_module_type { 32 name: "library_linking_strategy_apex_defaults", 33 module_type: "apex_defaults", 34 config_namespace: "ANDROID", 35 variables: ["library_linking_strategy"], 36 properties: [ 37 "manifest", 38 "min_sdk_version", 39 ], 40} 41 42library_linking_strategy_cc_defaults { 43 name: "library_linking_strategy_sample_defaults", 44 soong_config_variables: { 45 library_linking_strategy: { 46 prefer_static: { 47 static_libs: [ 48 "libbase", 49 "liblog", 50 ], 51 stl: "c++_static", 52 }, 53 conditions_default: { 54 shared_libs: [ 55 "libbase", 56 "liblog", 57 ], 58 }, 59 }, 60 }, 61} 62 63cc_binary { 64 name: "library_linking_strategy_sample_binary", 65 srcs: ["library_linking_strategy.cc"], 66 defaults: ["library_linking_strategy_sample_defaults"], 67} 68