1 LOCAL_PATH := $(call my-dir)
6 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
11 EventControlThread.cpp \
12 StartBootAnimThread.cpp \
21 MonitoredProducer.cpp \
22 SurfaceFlingerConsumer.cpp \
23 SurfaceInterceptor.cpp \
25 DisplayHardware/ComposerHal.cpp \
26 DisplayHardware/FramebufferSurface.cpp \
27 DisplayHardware/HWC2.cpp \
28 DisplayHardware/HWComposerBufferCache.cpp \
29 DisplayHardware/PowerHAL.cpp \
30 DisplayHardware/VirtualDisplaySurface.cpp \
31 Effects/Daltonizer.cpp \
32 EventLog/EventLogTags.logtags \
33 EventLog/EventLog.cpp \
34 RenderEngine/Description.cpp \
35 RenderEngine/Mesh.cpp \
36 RenderEngine/Program.cpp \
37 RenderEngine/ProgramCache.cpp \
38 RenderEngine/GLExtensions.cpp \
39 RenderEngine/RenderEngine.cpp \
40 RenderEngine/Texture.cpp \
41 RenderEngine/GLES20RenderEngine.cpp \
43 LOCAL_MODULE := libsurfaceflinger
45 frameworks/native/vulkan/include \
46 external/vulkan-validation-layers/libs/vkjson \
47 system/libhwbinder/fast_msgq/include \
49 LOCAL_CFLAGS := -DLOG_TAG=\"SurfaceFlinger\"
50 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
52 ifeq ($(TARGET_USES_HWC2),true)
53 LOCAL_CFLAGS += -DUSE_HWC2
56 DisplayHardware/HWComposer.cpp
59 SurfaceFlinger_hwc1.cpp \
60 DisplayHardware/HWComposer_hwc1.cpp
63 LOCAL_CFLAGS += -fvisibility=hidden -Werror=format
65 LOCAL_STATIC_LIBRARIES := \
66 libhwcomposer-command-buffer \
72 LOCAL_SHARED_LIBRARIES := \
73 android.frameworks.vr.composer@1.0 \
74 android.hardware.graphics.allocator@2.0 \
75 android.hardware.graphics.composer@2.1 \
76 android.hardware.configstore@1.0 \
77 android.hardware.configstore-utils \
96 libprotobuf-cpp-lite \
98 android.hardware.power@1.0
100 LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
101 android.hardware.graphics.allocator@2.0 \
102 android.hardware.graphics.composer@2.1 \
107 LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
109 include $(BUILD_SHARED_LIBRARY)
111 ###############################################################
112 # build surfaceflinger's executable
113 include $(CLEAR_VARS)
117 LOCAL_LDFLAGS_32 := -Wl,--version-script,art/sigchainlib/version-script32.txt -Wl,--export-dynamic
118 LOCAL_LDFLAGS_64 := -Wl,--version-script,art/sigchainlib/version-script64.txt -Wl,--export-dynamic
119 LOCAL_CFLAGS := -DLOG_TAG=\"SurfaceFlinger\"
121 LOCAL_INIT_RC := surfaceflinger.rc
123 ifeq ($(TARGET_USES_HWC2),true)
124 LOCAL_CFLAGS += -DUSE_HWC2
128 main_surfaceflinger.cpp
130 LOCAL_SHARED_LIBRARIES := \
131 android.frameworks.displayservice@1.0 \
132 android.hardware.configstore@1.0 \
133 android.hardware.configstore-utils \
134 android.hardware.graphics.allocator@2.0 \
137 libdisplayservicehidl \
147 LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
148 LOCAL_STATIC_LIBRARIES := libtrace_proto
150 LOCAL_MODULE := surfaceflinger
152 ifdef TARGET_32_BIT_SURFACEFLINGER
153 LOCAL_32_BIT_ONLY := true
156 LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
158 include $(BUILD_EXECUTABLE)
160 ###############################################################
161 # uses jni which may not be available in PDK
162 ifneq ($(wildcard libnativehelper/include),)
163 include $(CLEAR_VARS)
167 LOCAL_CFLAGS := -DLOG_TAG=\"SurfaceFlinger\"
172 LOCAL_SHARED_LIBRARIES := \
177 LOCAL_MODULE := libsurfaceflinger_ddmconnection
179 LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
181 include $(BUILD_SHARED_LIBRARY)
182 endif # libnativehelper
184 include $(call first-makefiles-under,$(LOCAL_PATH))