blob: a600f979534f41ad7576a7b8a4fb01c2acfa6015 [file] [log] [blame]
Iliyan Malchev202a77d2012-06-11 14:41:12 -07001LOCAL_PATH := $(call my-dir)
2
3# HAL module implemenation, not prelinked and stored in
4# hw/<OVERLAY_HARDWARE_MODULE_ID>.<ro.product.board>.so
5include $(CLEAR_VARS)
6LOCAL_PRELINK_MODULE := false
7LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
8LOCAL_SHARED_LIBRARIES := liblog libcutils libEGL libhardware libutils liboverlay
9LOCAL_SHARED_LIBRARIES += libgenlock libQcomUI libmemalloc
10
11LOCAL_SRC_FILES := \
12 hwcomposer.cpp \
13 external_display_only.h
14
15LOCAL_MODULE := hwcomposer.$(TARGET_BOARD_PLATFORM)
16LOCAL_CFLAGS:= -DLOG_TAG=\"$(TARGET_BOARD_PLATFORM).hwcomposer\" -DDEBUG_CALC_FPS
17
18LOCAL_C_INCLUDES += hardware/qcom/display/libgralloc
19LOCAL_C_INCLUDES += hardware/qcom/display/liboverlay
20LOCAL_C_INCLUDES += hardware/qcom/display/libcopybit
21LOCAL_C_INCLUDES += hardware/qcom/display/libgenlock
22LOCAL_C_INCLUDES += hardware/qcom/display/libqcomui
23LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
24
25LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
26ifeq ($(TARGET_HAVE_HDMI_OUT),true)
27LOCAL_CFLAGS += -DHDMI_DUAL_DISPLAY
28endif
29ifeq ($(TARGET_USES_OVERLAY),true)
30LOCAL_CFLAGS += -DUSE_OVERLAY
31endif
32ifeq ($(TARGET_HAVE_BYPASS),true)
33LOCAL_CFLAGS += -DCOMPOSITION_BYPASS
34endif
35ifeq ($(TARGET_USE_HDMI_AS_PRIMARY),true)
36LOCAL_CFLAGS += -DHDMI_AS_PRIMARY
37endif
38LOCAL_MODULE_TAGS := optional eng
39include $(BUILD_SHARED_LIBRARY)