xref: /aosp_15_r20/frameworks/native/services/surfaceflinger/common/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_native_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_native_license"],
8    default_team: "trendy_team_android_core_graphics_stack",
9}
10
11cc_defaults {
12    name: "libsurfaceflinger_common_defaults",
13    defaults: [
14        "android.hardware.graphics.composer3-ndk_shared",
15        "surfaceflinger_defaults",
16    ],
17    shared_libs: [
18        "libSurfaceFlingerProp",
19        "server_configurable_flags",
20        "libaconfig_storage_read_api_cc",
21        "libtracing_perfetto",
22    ],
23    static_libs: [
24        "librenderengine_includes",
25    ],
26    srcs: [
27        "FlagManager.cpp",
28    ],
29    local_include_dirs: ["include"],
30    export_include_dirs: ["include"],
31    export_shared_lib_headers: ["libtracing_perfetto"],
32}
33
34cc_library_static {
35    name: "libsurfaceflinger_common",
36    defaults: [
37        "libsurfaceflinger_common_defaults",
38    ],
39    static_libs: [
40        "libsurfaceflingerflags",
41        "aconfig_hardware_flags_c_lib",
42        "android.os.flags-aconfig-cc",
43        "android.server.display.flags-aconfig-cc",
44        "libguiflags_no_apex",
45    ],
46}
47
48cc_library_static {
49    name: "libsurfaceflinger_common_test",
50    defaults: [
51        "libsurfaceflinger_common_defaults",
52    ],
53    static_libs: [
54        "libsurfaceflingerflags_test",
55        "aconfig_hardware_flags_c_lib",
56        "android.os.flags-aconfig-cc-test",
57        "android.server.display.flags-aconfig-cc",
58        "libguiflags_no_apex",
59    ],
60}
61
62cc_defaults {
63    name: "libsurfaceflinger_common_deps",
64    shared_libs: [
65        "server_configurable_flags",
66        "libaconfig_storage_read_api_cc",
67        "libtracing_perfetto",
68    ],
69    static_libs: [
70        "libsurfaceflinger_common",
71        "libsurfaceflingerflags",
72        "aconfig_hardware_flags_c_lib",
73        "android.os.flags-aconfig-cc",
74        "android.server.display.flags-aconfig-cc",
75        "libguiflags_no_apex",
76    ],
77}
78
79cc_defaults {
80    name: "libsurfaceflinger_common_test_deps",
81    shared_libs: [
82        "server_configurable_flags",
83        "libaconfig_storage_read_api_cc",
84        "libtracing_perfetto",
85    ],
86    static_libs: [
87        "libsurfaceflinger_common_test",
88        "libsurfaceflingerflags_test",
89        "aconfig_hardware_flags_c_lib",
90        "android.os.flags-aconfig-cc-test",
91        "android.server.display.flags-aconfig-cc",
92        "libguiflags_no_apex",
93    ],
94}
95