blob: 9127c60f71345ac1c1ad2a5f829ae9dbe84dfdde [file] [log] [blame]
Todd Poynor752faf22013-06-12 13:25:59 -07001# Copyright 2013 The Android Open Source Project
2
Todd Poynor752faf22013-06-12 13:25:59 -07003LOCAL_PATH := $(call my-dir)
Todd Poynord65104c2013-08-13 15:50:42 -07004
5include $(CLEAR_VARS)
Sandeep Patilfca82442016-11-01 08:29:30 -07006
Luke Song1d540dd2017-07-13 15:10:35 -07007LOCAL_MODULE := libhealthd_draw
8
9LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
10LOCAL_STATIC_LIBRARIES := \
11 libminui \
12 libbase
13LOCAL_SRC_FILES := healthd_draw.cpp
14
15ifneq ($(TARGET_HEALTHD_DRAW_SPLIT_SCREEN),)
16LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_SCREEN=$(TARGET_HEALTHD_DRAW_SPLIT_SCREEN)
17else
18LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_SCREEN=0
19endif
20
21ifneq ($(TARGET_HEALTHD_DRAW_SPLIT_OFFSET),)
22LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_OFFSET=$(TARGET_HEALTHD_DRAW_SPLIT_OFFSET)
23else
24LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_OFFSET=0
25endif
26
27include $(BUILD_STATIC_LIBRARY)
28
29include $(CLEAR_VARS)
30
Sandeep Patilfca82442016-11-01 08:29:30 -070031LOCAL_CFLAGS := -Werror
32ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true)
33LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK
34endif
35ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
36LOCAL_CFLAGS += -DCHARGER_ENABLE_SUSPEND
37endif
38
39LOCAL_SRC_FILES := \
40 healthd_mode_charger.cpp \
41 AnimationParser.cpp
42
43LOCAL_MODULE := libhealthd_charger
44LOCAL_C_INCLUDES := bootable/recovery $(LOCAL_PATH)/include
45LOCAL_EXPORT_C_INCLUDE_DIRS := \
46 $(LOCAL_PATH) \
47 $(LOCAL_PATH)/include
48
49LOCAL_STATIC_LIBRARIES := \
Yifan Hong10c2b402017-11-08 10:57:52 -080050 android.hardware.health@2.0 \
Hridya Valsarajuffb13032017-12-11 17:32:22 -080051 android.hardware.health@2.0-impl \
Yifan Hong10c2b402017-11-08 10:57:52 -080052 android.hardware.health@1.0 \
Hridya Valsaraju89178e72018-01-10 16:14:28 -080053 libhealthstoragedefault \
Damien Bargiacchi565ba022016-08-11 15:29:50 -070054 libminui \
55 libpng \
56 libz \
57 libutils \
58 libbase \
59 libcutils \
Luke Song1d540dd2017-07-13 15:10:35 -070060 libhealthd_draw \
Damien Bargiacchi565ba022016-08-11 15:29:50 -070061 liblog \
62 libm \
63 libc \
64
Sandeep Patilfca82442016-11-01 08:29:30 -070065ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
66LOCAL_STATIC_LIBRARIES += libsuspend
67endif
68
Damien Bargiacchi565ba022016-08-11 15:29:50 -070069include $(BUILD_STATIC_LIBRARY)
70
Sandeep Patil6012db52016-11-01 08:45:19 -070071### charger ###
Damien Bargiacchi565ba022016-08-11 15:29:50 -070072include $(CLEAR_VARS)
Todd Poynor7c5a3e12016-02-12 19:53:15 -080073ifeq ($(strip $(BOARD_CHARGER_NO_UI)),true)
74LOCAL_CHARGER_NO_UI := true
75endif
76ifdef BRILLO
77LOCAL_CHARGER_NO_UI := true
78endif
79
Todd Poynor752faf22013-06-12 13:25:59 -070080LOCAL_SRC_FILES := \
Sandeep Patil526f8cf2016-11-01 16:41:56 -070081 charger.cpp \
Todd Poynor7c5a3e12016-02-12 19:53:15 -080082
Sandeep Patil6012db52016-11-01 08:45:19 -070083LOCAL_MODULE := charger
Todd Poynor752faf22013-06-12 13:25:59 -070084LOCAL_MODULE_TAGS := optional
85LOCAL_FORCE_STATIC_EXECUTABLE := true
86LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
87LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Sandeep Patilfca82442016-11-01 08:29:30 -070088LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Todd Poynor752faf22013-06-12 13:25:59 -070089
Sandeep Patilfca82442016-11-01 08:29:30 -070090LOCAL_CFLAGS := -Werror
Todd Poynor7c5a3e12016-02-12 19:53:15 -080091ifeq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
92LOCAL_CFLAGS += -DCHARGER_NO_UI
93endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -070094
Yifan Hongb7cd45f2017-11-13 18:47:03 -080095CHARGER_STATIC_LIBRARIES := \
Yifan Hong10c2b402017-11-08 10:57:52 -080096 android.hardware.health@2.0-impl \
97 android.hardware.health@2.0 \
98 android.hardware.health@1.0 \
99 libhidltransport \
100 libhidlbase \
101 libhwbinder \
Hridya Valsaraju89178e72018-01-10 16:14:28 -0800102 libhealthstoragedefault \
Yifan Hong10c2b402017-11-08 10:57:52 -0800103 libvndksupport \
Sandeep Patilfca82442016-11-01 08:29:30 -0700104 libhealthd_charger \
Luke Song1d540dd2017-07-13 15:10:35 -0700105 libhealthd_draw \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700106 libbatterymonitor \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700107 libbase \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700108 libutils \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700109 libcutils \
110 liblog \
111 libm \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700112 libc \
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700113
Yifan Hongb7cd45f2017-11-13 18:47:03 -0800114LOCAL_STATIC_LIBRARIES := $(CHARGER_STATIC_LIBRARIES)
115
Sandeep Patilfca82442016-11-01 08:29:30 -0700116ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
117LOCAL_STATIC_LIBRARIES += \
118 libminui \
119 libpng \
120 libz \
121
122endif
123
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700124ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
125LOCAL_STATIC_LIBRARIES += libsuspend
126endif
127
Todd Poynord65104c2013-08-13 15:50:42 -0700128LOCAL_HAL_STATIC_LIBRARIES := libhealthd
Todd Poynor10b235e2013-08-07 15:25:14 -0700129
Sandeep Patil6012db52016-11-01 08:45:19 -0700130# Symlink /charger to /sbin/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700131LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \
Sandeep Patil6012db52016-11-01 08:45:19 -0700132 && ln -sf /sbin/charger $(TARGET_ROOT_OUT)/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700133
Todd Poynor752faf22013-06-12 13:25:59 -0700134include $(BUILD_EXECUTABLE)
135
Yifan Hongb7cd45f2017-11-13 18:47:03 -0800136include $(CLEAR_VARS)
137LOCAL_MODULE := charger_test
138LOCAL_MODULE_TAGS := optional
139LOCAL_FORCE_STATIC_EXECUTABLE := true
140LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
141LOCAL_CFLAGS := -Wall -Werror -DCHARGER_TEST -DCHARGER_NO_UI
142LOCAL_STATIC_LIBRARIES := $(CHARGER_STATIC_LIBRARIES)
143LOCAL_SRC_FILES := \
144 charger.cpp \
145 charger_test.cpp \
146
147include $(BUILD_EXECUTABLE)
148
149CHARGER_STATIC_LIBRARIES :=
150
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800151ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700152define _add-charger-image
153include $$(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700154LOCAL_MODULE := system_core_charger_res_images_$(notdir $(1))
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700155LOCAL_MODULE_STEM := $(notdir $(1))
156_img_modules += $$(LOCAL_MODULE)
157LOCAL_SRC_FILES := $1
158LOCAL_MODULE_TAGS := optional
159LOCAL_MODULE_CLASS := ETC
160LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger
161include $$(BUILD_PREBUILT)
162endef
163
164_img_modules :=
165_images :=
166$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \
167 $(eval $(call _add-charger-image,$(_img))))
168
169include $(CLEAR_VARS)
170LOCAL_MODULE := charger_res_images
171LOCAL_MODULE_TAGS := optional
172LOCAL_REQUIRED_MODULES := $(_img_modules)
173include $(BUILD_PHONY_PACKAGE)
174
175_add-charger-image :=
176_img_modules :=
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800177endif # LOCAL_CHARGER_NO_UI