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 $(TARGET_USES_HWC2)), false)
70 system/core/libsync/include
72 LOCAL_SHARED_LIBRARIES += \
75 LOCAL_CPPFLAGS += -DENABLE_DOUBLE_BUFFERING
79 -DHWC2_INCLUDE_STRINGIFICATION \
84 -fstack-protector-strong \
85 -Wformat -Wformat-security \
86 -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
87 -Wall -Wsign-compare -Wpointer-arith \
88 -Wcast-qual -Wcast-align \
89 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
90 -Wno-unused-parameter \
93 ifeq ($(strip $(BOARD_USES_VULKAN)), true)
94 LOCAL_SHARED_LIBRARIES += \
99 -DDISABLE_EXPLICIT_SYNC
101 LOCAL_C_INCLUDES += \
102 $(LOCAL_PATH)/../common/compositor/vk \
103 $(LOCAL_PATH)/../../mesa/include
109 LOCAL_C_INCLUDES += \
110 $(INTEL_MINIGBM)/cros_gralloc/
112 ifeq ($(strip $(DISABLE_HOTPLUG_SUPPORT)), true)
114 -DDISABLE_HOTPLUG_NOTIFICATION
117 LOCAL_CPPFLAGS += -DENABLE_ANDROID_WA
119 ifeq ($(strip $(BOARD_THREEDIS_UNDERRUN_WA)), true)
121 -DTHREEDIS_UNDERRUN_WA
124 LOCAL_MODULE := libhwcomposer_wsi
125 LOCAL_CFLAGS += -fvisibility=default
126 LOCAL_LDFLAGS += -no-undefined
127 LOCAL_PROPRIETARY_MODULE := true
128 include $(BUILD_STATIC_LIBRARY)