Android.mk revision 392edd88cb63d71a21a86a02cf9c56ac97637128
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_SRC_FILES:= \
5    Client.cpp                              \
6    DisplayDevice.cpp                       \
7    EventThread.cpp                         \
8    FrameTracker.cpp                        \
9    Layer.cpp                               \
10    LayerBase.cpp                           \
11    LayerDim.cpp                            \
12    LayerScreenshot.cpp                     \
13    DisplayHardware/FramebufferSurface.cpp  \
14    DisplayHardware/HWComposer.cpp          \
15    DisplayHardware/PowerHAL.cpp            \
16    GLExtensions.cpp                        \
17    MessageQueue.cpp                        \
18    SurfaceFlinger.cpp                      \
19    SurfaceFlingerConsumer.cpp              \
20    SurfaceTextureLayer.cpp                 \
21    Transform.cpp                           \
22    
23
24LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\"
25LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
26
27ifeq ($(TARGET_BOARD_PLATFORM),omap3)
28	LOCAL_CFLAGS += -DNO_RGBX_8888
29endif
30ifeq ($(TARGET_BOARD_PLATFORM),omap4)
31	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
32endif
33ifeq ($(TARGET_BOARD_PLATFORM),s5pc110)
34	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
35	LOCAL_CFLAGS += -DNEVER_DEFAULT_TO_ASYNC_MODE
36endif
37
38ifeq ($(TARGET_DISABLE_TRIPLE_BUFFERING),true)
39	LOCAL_CFLAGS += -DTARGET_DISABLE_TRIPLE_BUFFERING
40endif
41
42ifneq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),)
43  LOCAL_CFLAGS += -DNUM_FRAMEBUFFER_SURFACE_BUFFERS=$(NUM_FRAMEBUFFER_SURFACE_BUFFERS)
44endif
45
46LOCAL_SHARED_LIBRARIES := \
47	libcutils \
48	libdl \
49	libhardware \
50	libutils \
51	libEGL \
52	libGLESv1_CM \
53	libbinder \
54	libui \
55	libgui
56
57LOCAL_MODULE:= libsurfaceflinger
58
59include $(BUILD_SHARED_LIBRARY)
60
61###############################################################
62# uses jni which may not be available in PDK
63ifneq ($(wildcard libnativehelper/include),)
64include $(CLEAR_VARS)
65LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\"
66
67LOCAL_SRC_FILES:= \
68    DdmConnection.cpp
69
70LOCAL_SHARED_LIBRARIES := \
71	libcutils \
72	libdl
73
74LOCAL_MODULE:= libsurfaceflinger_ddmconnection
75
76include $(BUILD_SHARED_LIBRARY)
77endif # libnativehelper
78