1cc_defaults {
2    name: "bootanimation_defaults",
3
4    cflags: [
5        "-DGL_GLEXT_PROTOTYPES",
6        "-DEGL_EGLEXT_PROTOTYPES",
7
8        "-Wall",
9        "-Werror",
10        "-Wunused",
11        "-Wunreachable-code",
12    ],
13
14    shared_libs: [
15        "libandroidfw",
16        "libbase",
17        "libbinder",
18        "libcutils",
19        "liblog",
20        "libutils",
21    ],
22}
23
24// bootanimation executable
25// =========================================================
26
27cc_binary {
28    name: "bootanimation",
29    defaults: ["bootanimation_defaults"],
30
31    shared_libs: [
32        "libOpenSLES",
33        "libbootanimation",
34    ],
35
36    srcs: [
37        "BootAnimationUtil.cpp",
38
39        "bootanimation_main.cpp",
40        "audioplay.cpp",
41    ],
42
43    product_variables: {
44        product_is_iot: {
45            shared_libs: [
46                "libandroidthings",
47                "libandroidthings_protos",
48                "libchrome",
49                "libprotobuf-cpp-lite",
50            ],
51            static_libs: ["libjsoncpp"],
52            srcs: [
53                "iot/iotbootanimation_main.cpp",
54                "iot/BootAction.cpp",
55                "iot/BootParameters.cpp",
56            ],
57            exclude_srcs: [
58                "bootanimation_main.cpp",
59                "audioplay.cpp",
60            ],
61        },
62    },
63
64    init_rc: ["bootanim.rc"],
65}
66
67// libbootanimation
68// ===========================================================
69
70cc_library_shared {
71    name: "libbootanimation",
72    defaults: ["bootanimation_defaults"],
73
74    srcs: ["BootAnimation.cpp"],
75
76    shared_libs: [
77        "libui",
78        "libhwui",
79        "libEGL",
80        "libGLESv1_CM",
81        "libgui",
82        "libtinyalsa",
83    ],
84
85    product_variables: {
86        product_is_iot: {
87            init_rc: ["iot/bootanim_iot.rc"],
88        },
89    },
90}
91