1 # Copyright (c) 2017 Intel Corporation
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 LOCAL_PATH:= $(call my-dir)
19 LOCAL_SHARED_LIBRARIES := \
32 system/core/include/utils \
33 $(LOCAL_PATH)/../public \
34 $(LOCAL_PATH)/../common/core \
35 $(LOCAL_PATH)/../common/compositor \
36 $(LOCAL_PATH)/../common/compositor/gl \
37 $(LOCAL_PATH)/../common/compositor/va \
38 $(LOCAL_PATH)/../common/display \
39 $(LOCAL_PATH)/../common/utils \
41 $(LOCAL_PATH)/../os/android \
42 $(LOCAL_PATH)/../wsi \
43 $(LOCAL_PATH)/../wsi/drm
45 ifeq ($(strip $(HWC_DISABLE_VA_DRIVER)), true)
46 LOCAL_CPPFLAGS += -DDISABLE_VA
48 LOCAL_SHARED_LIBRARIES += \
51 $(TARGET_OUT_HEADERS)/libva
52 LOCAL_CPPFLAGS += -DVA_WITH_PAVP
60 drm/drmdisplaymanager.cpp \
61 drm/drmscopedtypes.cpp
63 ifeq ($(strip $(ENABLE_HYPER_DMABUF_SHARING)), true)
64 LOCAL_CPPFLAGS += -DHYPER_DMABUF_SHARING
67 ifeq ($(strip $(ENABLE_HYPER_DMABUF_SHARING)), true)
68 LOCAL_CPPFLAGS += -DENABLE_PANORAMA
71 ifeq ($(strip $(TARGET_USES_HWC2)), false)
74 system/core/libsync/include
76 LOCAL_SHARED_LIBRARIES += \
79 LOCAL_CPPFLAGS += -DENABLE_DOUBLE_BUFFERING
82 LOCAL_CPPFLAGS += -DMODIFICATOR_WA
85 -DHWC2_INCLUDE_STRINGIFICATION \
90 -fstack-protector-strong \
91 -Wformat -Wformat-security \
92 -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
93 -Wall -Wsign-compare -Wpointer-arith \
94 -Wcast-qual -Wcast-align \
95 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
96 -Wno-unused-parameter \
99 LOCAL_CPPFLAGS += -DVA_SUPPORT_COLOR_RANGE
101 ifeq ($(strip $(BOARD_USES_VULKAN)), true)
102 LOCAL_SHARED_LIBRARIES += \
107 -DDISABLE_EXPLICIT_SYNC
109 LOCAL_C_INCLUDES += \
110 $(LOCAL_PATH)/../common/compositor/vk \
111 $(LOCAL_PATH)/../../mesa/include
117 LOCAL_C_INCLUDES += \
118 $(INTEL_MINIGBM)/cros_gralloc/
120 ifeq ($(strip $(DISABLE_HOTPLUG_SUPPORT)), true)
122 -DDISABLE_HOTPLUG_NOTIFICATION
125 LOCAL_CPPFLAGS += -DENABLE_ANDROID_WA
127 LOCAL_MODULE := libhwcomposer_wsi
128 LOCAL_CFLAGS += -fvisibility=default
129 LOCAL_LDFLAGS += -no-undefined
130 LOCAL_PROPRIETARY_MODULE := true
131 include $(BUILD_STATIC_LIBRARY)