Android.mk revision e3d37a7b55f86f5d005dd67f828dcf51fe60c0f6
1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4LOCAL_SRC_FILES:= \ 5 Client.cpp \ 6 DisplayDevice.cpp \ 7 DispSync.cpp \ 8 EventControlThread.cpp \ 9 EventThread.cpp \ 10 FrameTracker.cpp \ 11 Layer.cpp \ 12 LayerDim.cpp \ 13 MessageQueue.cpp \ 14 SurfaceFlinger.cpp \ 15 SurfaceFlingerConsumer.cpp \ 16 SurfaceTextureLayer.cpp \ 17 Transform.cpp \ 18 DisplayHardware/FramebufferSurface.cpp \ 19 DisplayHardware/HWComposer.cpp \ 20 DisplayHardware/PowerHAL.cpp \ 21 DisplayHardware/VirtualDisplaySurface.cpp \ 22 Effects/Daltonizer.cpp \ 23 EventLog/EventLogTags.logtags \ 24 EventLog/EventLog.cpp \ 25 RenderEngine/Description.cpp \ 26 RenderEngine/Mesh.cpp \ 27 RenderEngine/Program.cpp \ 28 RenderEngine/ProgramCache.cpp \ 29 RenderEngine/GLExtensions.cpp \ 30 RenderEngine/RenderEngine.cpp \ 31 RenderEngine/Texture.cpp \ 32 RenderEngine/GLES10RenderEngine.cpp \ 33 RenderEngine/GLES11RenderEngine.cpp \ 34 RenderEngine/GLES20RenderEngine.cpp 35 36 37LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\" 38LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 39 40ifeq ($(TARGET_BOARD_PLATFORM),omap4) 41 LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY 42endif 43ifeq ($(TARGET_BOARD_PLATFORM),s5pc110) 44 LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY 45endif 46 47ifeq ($(TARGET_DISABLE_TRIPLE_BUFFERING),true) 48 LOCAL_CFLAGS += -DTARGET_DISABLE_TRIPLE_BUFFERING 49endif 50 51ifeq ($(TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS),true) 52 LOCAL_CFLAGS += -DFORCE_HWC_COPY_FOR_VIRTUAL_DISPLAYS 53endif 54 55ifneq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),) 56 LOCAL_CFLAGS += -DNUM_FRAMEBUFFER_SURFACE_BUFFERS=$(NUM_FRAMEBUFFER_SURFACE_BUFFERS) 57endif 58 59ifeq ($(TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK),true) 60 LOCAL_CFLAGS += -DRUNNING_WITHOUT_SYNC_FRAMEWORK 61endif 62 63# See build/target/board/generic/BoardConfig.mk for a description of this setting. 64ifneq ($(VSYNC_EVENT_PHASE_OFFSET_NS),) 65 LOCAL_CFLAGS += -DVSYNC_EVENT_PHASE_OFFSET_NS=$(VSYNC_EVENT_PHASE_OFFSET_NS) 66else 67 LOCAL_CFLAGS += -DVSYNC_EVENT_PHASE_OFFSET_NS=0 68endif 69 70# See build/target/board/generic/BoardConfig.mk for a description of this setting. 71ifneq ($(SF_VSYNC_EVENT_PHASE_OFFSET_NS),) 72 LOCAL_CFLAGS += -DSF_VSYNC_EVENT_PHASE_OFFSET_NS=$(SF_VSYNC_EVENT_PHASE_OFFSET_NS) 73else 74 LOCAL_CFLAGS += -DSF_VSYNC_EVENT_PHASE_OFFSET_NS=0 75endif 76 77ifneq ($(PRESENT_TIME_OFFSET_FROM_VSYNC_NS),) 78 LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=$(PRESENT_TIME_OFFSET_FROM_VSYNC_NS) 79else 80 LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=0 81endif 82 83LOCAL_CFLAGS += -fvisibility=hidden 84 85LOCAL_SHARED_LIBRARIES := \ 86 libcutils \ 87 liblog \ 88 libdl \ 89 libhardware \ 90 libutils \ 91 libEGL \ 92 libGLESv1_CM \ 93 libGLESv2 \ 94 libbinder \ 95 libui \ 96 libgui 97 98LOCAL_MODULE:= libsurfaceflinger 99 100include $(BUILD_SHARED_LIBRARY) 101 102############################################################### 103# build surfaceflinger's executable 104include $(CLEAR_VARS) 105 106LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\" 107 108LOCAL_SRC_FILES:= \ 109 main_surfaceflinger.cpp 110 111LOCAL_SHARED_LIBRARIES := \ 112 libsurfaceflinger \ 113 libcutils \ 114 liblog \ 115 libbinder \ 116 libutils 117 118LOCAL_MODULE:= surfaceflinger 119 120include $(BUILD_EXECUTABLE) 121 122############################################################### 123# uses jni which may not be available in PDK 124ifneq ($(wildcard libnativehelper/include),) 125include $(CLEAR_VARS) 126LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\" 127 128LOCAL_SRC_FILES:= \ 129 DdmConnection.cpp 130 131LOCAL_SHARED_LIBRARIES := \ 132 libcutils \ 133 liblog \ 134 libdl 135 136LOCAL_MODULE:= libsurfaceflinger_ddmconnection 137 138include $(BUILD_SHARED_LIBRARY) 139endif # libnativehelper 140