Merge "display: Build composer in headless mode"
diff --git a/Android.mk b/Android.mk
index 3cca634..3471e0a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -4,11 +4,12 @@
 
 ifneq ($(TARGET_IS_HEADLESS), true)
     display-hals += libcopybit liblight libmemtrack hdmi_cec \
-                    composer gpu_tonemapper libdrmutils
+                    gpu_tonemapper libdrmutils
 endif
 
 display-hals += gralloc
 display-hals += sde-drm
+display-hals += composer
 
 ifeq ($(call is-vendor-board-platform,QCOM),true)
     include $(call all-named-subdir-makefiles,$(display-hals))
diff --git a/composer/Android.mk b/composer/Android.mk
index f4ddbe5..a42e75c 100644
--- a/composer/Android.mk
+++ b/composer/Android.mk
@@ -2,9 +2,6 @@
 include $(LOCAL_PATH)/../common.mk
 include $(CLEAR_VARS)
 
-ifeq ($(use_hwc2),true)
-include $(CLEAR_VARS)
-
 LOCAL_MODULE                  := vendor.qti.hardware.display.composer-service
 LOCAL_SANITIZE                := integer_overflow
 LOCAL_VENDOR_MODULE           := true
@@ -24,7 +21,6 @@
                                  liblog libfmq libhardware_legacy \
                                  libsdmcore libqservice libqdutils libqdMetaData \
                                  libdisplaydebug libsdmutils libgrallocutils libui \
-                                 libgpu_tonemapper \
                                  libEGL libGLESv2 libGLESv3 \
                                  vendor.qti.hardware.display.composer@1.0 \
                                  vendor.qti.hardware.display.composer@2.0 \
@@ -50,6 +46,11 @@
                                  vendor.display.config@1.11 \
                                  vendor.display.config@1.12
 
+ifneq ($(TARGET_IS_HEADLESS), true)
+    LOCAL_SHARED_LIBRARIES += libgpu_tonemapper
+endif
+
+
 LOCAL_SRC_FILES               := QtiComposer.cpp QtiComposerClient.cpp service.cpp \
                                  QtiComposerHandleImporter.cpp \
                                  hwc_session.cpp \
@@ -81,4 +82,3 @@
 LOCAL_VINTF_FRAGMENTS         := vendor.qti.hardware.display.composer-service.xml
 
 include $(BUILD_EXECUTABLE)
-endif
diff --git a/composer/hwc_tonemapper.cpp b/composer/hwc_tonemapper.cpp
index d417258..a88c06f 100644
--- a/composer/hwc_tonemapper.cpp
+++ b/composer/hwc_tonemapper.cpp
@@ -63,6 +63,7 @@
 void ToneMapSession::OnTask(const ToneMapTaskCode &task_code,
                             SyncTask<ToneMapTaskCode>::TaskContext *task_context) {
   switch (task_code) {
+#ifndef TARGET_HEADLESS
     case ToneMapTaskCode::kCodeGetInstance: {
         ToneMapGetInstanceContext *ctx = static_cast<ToneMapGetInstanceContext *>(task_context);
         Lut3d &lut_3d = ctx->layer->lut_3d;
@@ -95,6 +96,7 @@
       }
       break;
 
+#endif
     default:
       break;
   }
diff --git a/sdm/libs/core/Android.mk b/sdm/libs/core/Android.mk
index 5840821..c6d6feb 100644
--- a/sdm/libs/core/Android.mk
+++ b/sdm/libs/core/Android.mk
@@ -10,11 +10,11 @@
 LOCAL_HEADER_LIBRARIES        := display_headers
 LOCAL_CFLAGS                  := -fno-operator-names -Wno-unused-parameter -DLOG_TAG=\"SDM\" \
                                  $(common_flags)
-LOCAL_SHARED_LIBRARIES        := libdl libdisplaydebug libsdmutils libsdedrm
+LOCAL_SHARED_LIBRARIES        := libdl libdisplaydebug libsdmutils
 
 ifneq ($(TARGET_IS_HEADLESS), true)
     LOCAL_CFLAGS              += -isystem external/libdrm
-    LOCAL_SHARED_LIBRARIES    += libdrm libdrmutils
+    LOCAL_SHARED_LIBRARIES    += libdrm libdrmutils libsdedrm
     LOCAL_HW_INTF_PATH_2      := drm
 endif