xref: /aosp_15_r20/bionic/libc/system_properties/Android.bp (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Workerpackage {
2*8d67ca89SAndroid Build Coastguard Worker    default_team: "trendy_team_native_tools_libraries",
3*8d67ca89SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*8d67ca89SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*8d67ca89SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "bionic_libc_license"
6*8d67ca89SAndroid Build Coastguard Worker    // to get the below license kinds:
7*8d67ca89SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*8d67ca89SAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD
9*8d67ca89SAndroid Build Coastguard Worker    default_applicable_licenses: ["bionic_libc_license"],
10*8d67ca89SAndroid Build Coastguard Worker}
11*8d67ca89SAndroid Build Coastguard Worker
12*8d67ca89SAndroid Build Coastguard Workercc_library_static {
13*8d67ca89SAndroid Build Coastguard Worker    name: "libsystemproperties",
14*8d67ca89SAndroid Build Coastguard Worker    defaults: [
15*8d67ca89SAndroid Build Coastguard Worker        "libc_defaults",
16*8d67ca89SAndroid Build Coastguard Worker        "large_system_property_node_defaults",
17*8d67ca89SAndroid Build Coastguard Worker    ],
18*8d67ca89SAndroid Build Coastguard Worker    native_bridge_supported: true,
19*8d67ca89SAndroid Build Coastguard Worker    srcs: [
20*8d67ca89SAndroid Build Coastguard Worker        "context_node.cpp",
21*8d67ca89SAndroid Build Coastguard Worker        "contexts_split.cpp",
22*8d67ca89SAndroid Build Coastguard Worker        "contexts_serialized.cpp",
23*8d67ca89SAndroid Build Coastguard Worker        "prop_area.cpp",
24*8d67ca89SAndroid Build Coastguard Worker        "prop_info.cpp",
25*8d67ca89SAndroid Build Coastguard Worker        "system_properties.cpp",
26*8d67ca89SAndroid Build Coastguard Worker    ],
27*8d67ca89SAndroid Build Coastguard Worker    whole_static_libs: [
28*8d67ca89SAndroid Build Coastguard Worker        "libpropertyinfoparser",
29*8d67ca89SAndroid Build Coastguard Worker    ],
30*8d67ca89SAndroid Build Coastguard Worker    header_libs: [
31*8d67ca89SAndroid Build Coastguard Worker        "libasync_safe_headers",
32*8d67ca89SAndroid Build Coastguard Worker    ],
33*8d67ca89SAndroid Build Coastguard Worker
34*8d67ca89SAndroid Build Coastguard Worker    include_dirs: [
35*8d67ca89SAndroid Build Coastguard Worker        "bionic/libc",
36*8d67ca89SAndroid Build Coastguard Worker        "bionic/libstdc++/include",
37*8d67ca89SAndroid Build Coastguard Worker    ],
38*8d67ca89SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
39*8d67ca89SAndroid Build Coastguard Worker    apex_available: [
40*8d67ca89SAndroid Build Coastguard Worker        "com.android.runtime",
41*8d67ca89SAndroid Build Coastguard Worker    ],
42*8d67ca89SAndroid Build Coastguard Worker}
43*8d67ca89SAndroid Build Coastguard Worker
44*8d67ca89SAndroid Build Coastguard Workercc_benchmark {
45*8d67ca89SAndroid Build Coastguard Worker    name: "property_context_lookup_benchmark",
46*8d67ca89SAndroid Build Coastguard Worker    srcs: [
47*8d67ca89SAndroid Build Coastguard Worker        "context_lookup_benchmark.cpp",
48*8d67ca89SAndroid Build Coastguard Worker    ],
49*8d67ca89SAndroid Build Coastguard Worker    include_dirs: [
50*8d67ca89SAndroid Build Coastguard Worker        "bionic/libc",
51*8d67ca89SAndroid Build Coastguard Worker    ],
52*8d67ca89SAndroid Build Coastguard Worker
53*8d67ca89SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
54*8d67ca89SAndroid Build Coastguard Worker    static_libs: [
55*8d67ca89SAndroid Build Coastguard Worker        "libpropertyinfoserializer",
56*8d67ca89SAndroid Build Coastguard Worker        "libsystemproperties",
57*8d67ca89SAndroid Build Coastguard Worker        "libasync_safe",
58*8d67ca89SAndroid Build Coastguard Worker    ],
59*8d67ca89SAndroid Build Coastguard Worker}
60*8d67ca89SAndroid Build Coastguard Worker
61*8d67ca89SAndroid Build Coastguard Workercc_defaults {
62*8d67ca89SAndroid Build Coastguard Worker    name: "large_system_property_node_defaults",
63*8d67ca89SAndroid Build Coastguard Worker    cflags: select(release_flag("RELEASE_LARGE_SYSTEM_PROPERTY_NODE"), {
64*8d67ca89SAndroid Build Coastguard Worker        true: ["-DLARGE_SYSTEM_PROPERTY_NODE=1"],
65*8d67ca89SAndroid Build Coastguard Worker        default: [],
66*8d67ca89SAndroid Build Coastguard Worker    }),
67*8d67ca89SAndroid Build Coastguard Worker}
68