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