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