blob: 6c8fecf29ae574683ed948437895f659d673c2ac [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)
Yabin Cuie98e1772016-02-17 12:21:34 -08006LOCAL_SRC_FILES := BatteryMonitor.cpp
7LOCAL_MODULE := libbatterymonitor
8LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
9LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Michael Scott3217c5c2016-06-05 11:20:13 -070010LOCAL_STATIC_LIBRARIES := libutils libbase libbinder
Todd Poynord65104c2013-08-13 15:50:42 -070011include $(BUILD_STATIC_LIBRARY)
12
Todd Poynor752faf22013-06-12 13:25:59 -070013include $(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -070014LOCAL_SRC_FILES := \
15 healthd_mode_android.cpp \
Sandeep Patilfca82442016-11-01 08:29:30 -070016 BatteryPropertiesRegistrar.cpp
Damien Bargiacchi565ba022016-08-11 15:29:50 -070017
Sandeep Patilfca82442016-11-01 08:29:30 -070018LOCAL_MODULE := libhealthd_android
Damien Bargiacchi565ba022016-08-11 15:29:50 -070019LOCAL_EXPORT_C_INCLUDE_DIRS := \
20 $(LOCAL_PATH) \
Sandeep Patilfca82442016-11-01 08:29:30 -070021 $(LOCAL_PATH)/include
Damien Bargiacchi565ba022016-08-11 15:29:50 -070022
23LOCAL_STATIC_LIBRARIES := \
24 libbatterymonitor \
25 libbatteryservice \
Sandeep Patilfca82442016-11-01 08:29:30 -070026 libutils \
27 libbase \
28 libcutils \
29 liblog \
30 libc \
31
32include $(BUILD_STATIC_LIBRARY)
33
34include $(CLEAR_VARS)
35
Luke Song7f386dc2017-07-13 15:10:35 -070036LOCAL_MODULE := libhealthd_draw
37
38LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
39LOCAL_STATIC_LIBRARIES := \
40 libminui \
41 libbase
42LOCAL_SRC_FILES := healthd_draw.cpp
43
44ifneq ($(TARGET_HEALTHD_DRAW_SPLIT_SCREEN),)
45LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_SCREEN=$(TARGET_HEALTHD_DRAW_SPLIT_SCREEN)
46else
47LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_SCREEN=0
48endif
49
50ifneq ($(TARGET_HEALTHD_DRAW_SPLIT_OFFSET),)
51LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_OFFSET=$(TARGET_HEALTHD_DRAW_SPLIT_OFFSET)
52else
53LOCAL_CFLAGS += -DHEALTHD_DRAW_SPLIT_OFFSET=0
54endif
55
56include $(BUILD_STATIC_LIBRARY)
57
58include $(CLEAR_VARS)
59
Sandeep Patilfca82442016-11-01 08:29:30 -070060LOCAL_CFLAGS := -Werror
61ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true)
62LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK
63endif
64ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
65LOCAL_CFLAGS += -DCHARGER_ENABLE_SUSPEND
66endif
67
68LOCAL_SRC_FILES := \
69 healthd_mode_charger.cpp \
70 AnimationParser.cpp
71
72LOCAL_MODULE := libhealthd_charger
73LOCAL_C_INCLUDES := bootable/recovery $(LOCAL_PATH)/include
74LOCAL_EXPORT_C_INCLUDE_DIRS := \
75 $(LOCAL_PATH) \
76 $(LOCAL_PATH)/include
77
78LOCAL_STATIC_LIBRARIES := \
Damien Bargiacchi565ba022016-08-11 15:29:50 -070079 libminui \
80 libpng \
81 libz \
82 libutils \
83 libbase \
84 libcutils \
Luke Song7f386dc2017-07-13 15:10:35 -070085 libhealthd_draw \
Damien Bargiacchi565ba022016-08-11 15:29:50 -070086 liblog \
87 libm \
88 libc \
89
Sandeep Patilfca82442016-11-01 08:29:30 -070090ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
91LOCAL_STATIC_LIBRARIES += libsuspend
92endif
93
Damien Bargiacchi565ba022016-08-11 15:29:50 -070094include $(BUILD_STATIC_LIBRARY)
95
Sandeep Patil6012db52016-11-01 08:45:19 -070096### charger ###
Damien Bargiacchi565ba022016-08-11 15:29:50 -070097include $(CLEAR_VARS)
Todd Poynor7c5a3e12016-02-12 19:53:15 -080098ifeq ($(strip $(BOARD_CHARGER_NO_UI)),true)
99LOCAL_CHARGER_NO_UI := true
100endif
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800101
Todd Poynor752faf22013-06-12 13:25:59 -0700102LOCAL_SRC_FILES := \
Sandeep Patil526f8cf2016-11-01 16:41:56 -0700103 healthd_common.cpp \
104 charger.cpp \
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800105
Sandeep Patil6012db52016-11-01 08:45:19 -0700106LOCAL_MODULE := charger
Todd Poynor752faf22013-06-12 13:25:59 -0700107LOCAL_MODULE_TAGS := optional
108LOCAL_FORCE_STATIC_EXECUTABLE := true
109LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
110LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Sandeep Patilfca82442016-11-01 08:29:30 -0700111LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Todd Poynor752faf22013-06-12 13:25:59 -0700112
Sandeep Patilfca82442016-11-01 08:29:30 -0700113LOCAL_CFLAGS := -Werror
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800114ifeq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
115LOCAL_CFLAGS += -DCHARGER_NO_UI
116endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700117ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
118LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
119endif
Nick Vaccaro1f1a6fd2016-10-21 19:16:40 -0700120ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
121LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
122endif
123
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700124LOCAL_STATIC_LIBRARIES := \
Sandeep Patilfca82442016-11-01 08:29:30 -0700125 libhealthd_charger \
Luke Song7f386dc2017-07-13 15:10:35 -0700126 libhealthd_draw \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700127 libbatterymonitor \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700128 libbase \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700129 libutils \
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700130 libcutils \
131 liblog \
132 libm \
Damien Bargiacchiafd59e22016-09-13 08:37:37 -0700133 libc \
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700134
Sandeep Patilfca82442016-11-01 08:29:30 -0700135ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
136LOCAL_STATIC_LIBRARIES += \
137 libminui \
138 libpng \
139 libz \
140
141endif
142
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700143ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
144LOCAL_STATIC_LIBRARIES += libsuspend
145endif
146
Todd Poynord65104c2013-08-13 15:50:42 -0700147LOCAL_HAL_STATIC_LIBRARIES := libhealthd
Todd Poynor10b235e2013-08-07 15:25:14 -0700148
Sandeep Patil6012db52016-11-01 08:45:19 -0700149# Symlink /charger to /sbin/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700150LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT) \
Sandeep Patil6012db52016-11-01 08:45:19 -0700151 && ln -sf /sbin/charger $(TARGET_ROOT_OUT)/charger
Ying Wangc4d6ade2013-09-20 10:37:42 -0700152
Todd Poynor752faf22013-06-12 13:25:59 -0700153include $(BUILD_EXECUTABLE)
154
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800155ifneq ($(strip $(LOCAL_CHARGER_NO_UI)),true)
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700156define _add-charger-image
157include $$(CLEAR_VARS)
Damien Bargiacchi565ba022016-08-11 15:29:50 -0700158LOCAL_MODULE := system_core_charger_res_images_$(notdir $(1))
Todd Poynorfea5b4d2013-09-09 12:09:08 -0700159LOCAL_MODULE_STEM := $(notdir $(1))
160_img_modules += $$(LOCAL_MODULE)
161LOCAL_SRC_FILES := $1
162LOCAL_MODULE_TAGS := optional
163LOCAL_MODULE_CLASS := ETC
164LOCAL_MODULE_PATH := $$(TARGET_ROOT_OUT)/res/images/charger
165include $$(BUILD_PREBUILT)
166endef
167
168_img_modules :=
169_images :=
170$(foreach _img, $(call find-subdir-subdir-files, "images", "*.png"), \
171 $(eval $(call _add-charger-image,$(_img))))
172
173include $(CLEAR_VARS)
174LOCAL_MODULE := charger_res_images
175LOCAL_MODULE_TAGS := optional
176LOCAL_REQUIRED_MODULES := $(_img_modules)
177include $(BUILD_PHONY_PACKAGE)
178
179_add-charger-image :=
180_img_modules :=
Todd Poynor7c5a3e12016-02-12 19:53:15 -0800181endif # LOCAL_CHARGER_NO_UI
Sandeep Patil6012db52016-11-01 08:45:19 -0700182
183### healthd ###
184include $(CLEAR_VARS)
185
186LOCAL_SRC_FILES := \
Sandeep Patil526f8cf2016-11-01 16:41:56 -0700187 healthd_common.cpp \
188 healthd.cpp \
Sandeep Patil6012db52016-11-01 08:45:19 -0700189
190LOCAL_MODULE := healthd
191LOCAL_MODULE_TAGS := optional
192LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
193
194ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_FAST),)
195LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_FAST=$(BOARD_PERIODIC_CHORES_INTERVAL_FAST)
196endif
197ifneq ($(BOARD_PERIODIC_CHORES_INTERVAL_SLOW),)
198LOCAL_CFLAGS += -DBOARD_PERIODIC_CHORES_INTERVAL_SLOW=$(BOARD_PERIODIC_CHORES_INTERVAL_SLOW)
199endif
200
201LOCAL_STATIC_LIBRARIES := \
202 libhealthd_android \
Sandeep Patil6012db52016-11-01 08:45:19 -0700203 libbatterymonitor \
204 libbatteryservice \
Sandeep Patila3681952016-11-08 16:27:54 -0800205 android.hardware.health@1.0-convert \
Sandeep Patil6012db52016-11-01 08:45:19 -0700206
207LOCAL_SHARED_LIBRARIES := \
208 libbinder \
209 libbase \
210 libutils \
211 libcutils \
212 liblog \
213 libm \
214 libc \
Yifan Hong62e840f2016-11-17 13:00:55 -0800215 libhidlbase \
216 libhidltransport \
Sandeep Patila3681952016-11-08 16:27:54 -0800217 android.hardware.health@1.0 \
Sandeep Patil6012db52016-11-01 08:45:19 -0700218
Sandeep Patil6012db52016-11-01 08:45:19 -0700219include $(BUILD_EXECUTABLE)