Home | History | Annotate | Download | only in libOpenglRender
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 host_OS_SRCS :=
      4 host_common_LDLIBS :=
      5 
      6 ifeq ($(HOST_OS),linux)
      7     host_OS_SRCS = NativeLinuxSubWindow.cpp
      8     host_common_LDLIBS += -lX11
      9 endif
     10 
     11 ifeq ($(HOST_OS),darwin)
     12     host_OS_SRCS = NativeMacSubWindow.m
     13     host_common_LDLIBS += -Wl,-framework,AppKit
     14 endif
     15 
     16 ifeq ($(HOST_OS),windows)
     17     host_OS_SRCS = NativeWindowsSubWindow.cpp
     18 endif
     19 
     20 host_common_SRC_FILES := \
     21     $(host_OS_SRCS) \
     22     render_api.cpp \
     23     ColorBuffer.cpp \
     24     EGLDispatch.cpp \
     25     FBConfig.cpp \
     26     FrameBuffer.cpp \
     27     GLDispatch.cpp \
     28     GL2Dispatch.cpp \
     29     RenderContext.cpp \
     30     WindowSurface.cpp \
     31     RenderControl.cpp \
     32     ThreadInfo.cpp \
     33     RenderThread.cpp \
     34     ReadBuffer.cpp \
     35     RenderServer.cpp
     36 
     37 host_common_CFLAGS :=
     38 
     39 #For gl debbuging
     40 #host_common_CFLAGS += -DCHECK_GL_ERROR
     41 
     42 
     43 ### host libOpenglRender #################################################
     44 $(call emugl-begin-host-shared-library,libOpenglRender)
     45 
     46 $(call emugl-import,libGLESv1_dec libGLESv2_dec lib_renderControl_dec libOpenglCodecCommon libOpenglOsUtils)
     47 
     48 LOCAL_LDLIBS += $(host_common_LDLIBS)
     49 
     50 LOCAL_SRC_FILES := $(host_common_SRC_FILES)
     51 $(call emugl-export,C_INCLUDES,$(EMUGL_PATH)/host/include)
     52 $(call emugl-export,C_INCLUDES,$(LOCAL_PATH))
     53 
     54 # use Translator's egl/gles headers
     55 LOCAL_C_INCLUDES += $(EMUGL_PATH)/host/libs/Translator/include
     56 
     57 LOCAL_STATIC_LIBRARIES += libutils liblog
     58 
     59 $(call emugl-export,CFLAGS,$(host_common_CFLAGS))
     60 
     61 $(call emugl-end-module)
     62 
     63 
     64 ### host libOpenglRender, 64-bit #########################################
     65 $(call emugl-begin-host-shared-library,lib64OpenglRender)
     66 
     67 $(call emugl-import,lib64GLESv1_dec lib64GLESv2_dec lib64_renderControl_dec lib64OpenglCodecCommon lib64OpenglOsUtils)
     68 
     69 #LOCAL_LDFLAGS += -m64  # adding -m64 here doesn't work, because it somehow appear BEFORE -m32 in command-line.
     70 LOCAL_LDLIBS += $(host_common_LDLIBS) -m64  # Put -m64 it in LOCAL_LDLIBS instead.
     71 
     72 LOCAL_SRC_FILES := $(host_common_SRC_FILES)
     73 $(call emugl-export,C_INCLUDES,$(EMUGL_PATH)/host/include)
     74 $(call emugl-export,C_INCLUDES,$(LOCAL_PATH))
     75 
     76 # use Translator's egl/gles headers
     77 LOCAL_C_INCLUDES += $(EMUGL_PATH)/host/libs/Translator/include
     78 
     79 LOCAL_STATIC_LIBRARIES += lib64utils lib64log
     80 
     81 $(call emugl-export,CFLAGS,$(host_common_CFLAGS) -m64)
     82 
     83 $(call emugl-end-module)
     84