12ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_PATH := $(call my-dir)
22ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudelinclude $(CLEAR_VARS)
32ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudelinclude $(LOCAL_PATH)/../../../common.mk
42ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
52ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudelifeq ($(use_hwc2),true)
62ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
72ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_MODULE                  := hwcomposer.$(TARGET_BOARD_PLATFORM)
82ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_MODULE_RELATIVE_PATH    := hw
9da9d9de59cdcb0da4bea151ef0720f085094bab2Jiyong ParkLOCAL_PROPRIETARY_MODULE      := true
102ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_MODULE_TAGS             := optional
112ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_C_INCLUDES              := $(common_includes)
122ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
132ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_CFLAGS                  := -Wno-missing-field-initializers -Wno-unused-parameter \
142ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 -std=c++11 -fcolor-diagnostics\
152ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 -DLOG_TAG=\"SDM\" $(common_flags) \
162ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 -I $(display_top)/sdm/libs/hwc
172ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_CLANG                   := true
182ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
192ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_SHARED_LIBRARIES        := libsdmcore libqservice libbinder libhardware libhardware_legacy \
20d737a64cb9df2b06ce7768c6cd6b1d792c6918a0Arun Kumar K.R                                 libutils libcutils libsync libqdutils libqdMetaData libdl \
21d737a64cb9df2b06ce7768c6cd6b1d792c6918a0Arun Kumar K.R                                 libpowermanager libsdmutils libc++ liblog libdrmutils
222ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
236cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudelifneq ($(TARGET_USES_GRALLOC1), true)
246cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudel    LOCAL_SHARED_LIBRARIES += libmemalloc
256cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudelendif
266cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudel
272ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry StrudelLOCAL_SRC_FILES               := hwc_session.cpp \
282ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_display.cpp \
292ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_display_primary.cpp \
302ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_display_external.cpp \
312ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_display_virtual.cpp \
322ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 ../hwc/hwc_debugger.cpp \
332ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 ../hwc/hwc_buffer_sync_handler.cpp \
342ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_color_manager.cpp \
352ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_layers.cpp \
362ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel                                 hwc_callbacks.cpp \
37b06147dd70f03970c8f3b30837a82394b814cb43Thierry Strudel                                 ../hwc/cpuhint.cpp \
38b06147dd70f03970c8f3b30837a82394b814cb43Thierry Strudel                                 ../hwc/hwc_socket_handler.cpp
392ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudel
406cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudelifneq ($(TARGET_USES_GRALLOC1), true)
416cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudel    LOCAL_SRC_FILES += ../hwc/hwc_buffer_allocator.cpp
426cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudelelse
436cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudel    LOCAL_SRC_FILES += hwc_buffer_allocator.cpp
446cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudelendif
456cfbcfa35e4da3a5975d9904a8caae9968acc768Thierry Strudel
462ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudelinclude $(BUILD_SHARED_LIBRARY)
472ebc25b87caae537b8cd97beb8a86a7ff5f0cdf4Thierry Strudelendif
48