OSDN Git Service

Fixes for JBMR0 compile (API 16)
[android-x86/external-swiftshader.git] / src / OpenGL / libGLESv2 / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 COMMON_CFLAGS := \
4         -DLOG_TAG=\"libGLESv2_swiftshader\" \
5         -fno-operator-names \
6         -msse2 \
7         -D__STDC_CONSTANT_MACROS \
8         -D__STDC_LIMIT_MACROS \
9         -std=c++11 \
10         -DGL_API= \
11         -DGL_APICALL= \
12         -DGL_GLEXT_PROTOTYPES \
13         -Wno-unused-parameter \
14         -Wno-implicit-exception-spec-mismatch \
15         -Wno-overloaded-virtual
16
17 ifneq (16,${PLATFORM_SDK_VERSION})
18 COMMON_CFLAGS += -Xclang -fuse-init-array
19 else
20 COMMON_CFLAGS += -D__STDC_INT64__
21 endif
22
23 COMMON_SRC_FILES := \
24         Buffer.cpp \
25         Context.cpp \
26         Device.cpp \
27         Fence.cpp \
28         Framebuffer.cpp \
29         IndexDataManager.cpp \
30         libGLESv2.cpp \
31         main.cpp \
32         Program.cpp \
33         Query.cpp \
34         Renderbuffer.cpp \
35         ResourceManager.cpp \
36         Shader.cpp \
37         Texture.cpp \
38         TransformFeedback.cpp \
39         utilities.cpp \
40         VertexArray.cpp \
41         VertexDataManager.cpp \
42
43 COMMON_C_INCLUDES := \
44         bionic \
45         $(GCE_STLPORT_INCLUDES) \
46         $(LOCAL_PATH)/../include \
47         $(LOCAL_PATH)/../ \
48         $(LOCAL_PATH)/../../ \
49         $(LOCAL_PATH)/../../LLVM/include-android \
50         $(LOCAL_PATH)/../../LLVM/include-linux \
51         $(LOCAL_PATH)/../../LLVM/include \
52         $(LOCAL_PATH)/../../LLVM/lib/Target/X86 \
53         $(LOCAL_PATH)/../../Renderer/ \
54         $(LOCAL_PATH)/../../Common/ \
55         $(LOCAL_PATH)/../../Shader/ \
56         $(LOCAL_PATH)/../../Main/
57
58 COMMON_STATIC_LIBRARIES := \
59         libLLVM_swiftshader
60
61 COMMON_SHARED_LIBRARIES := \
62         libdl \
63         liblog \
64         libcutils \
65         libhardware \
66         libui \
67         libutils \
68         $(GCE_STLPORT_LIBS)
69
70 COMMON_LDFLAGS := \
71         -Wl,--gc-sections \
72         -Wl,--version-script=$(LOCAL_PATH)/exports.map \
73         -Wl,--hash-style=sysv
74
75 include $(CLEAR_VARS)
76 LOCAL_MODULE := libGLESv2_swiftshader_vendor_debug
77 LOCAL_MODULE_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/obj
78 LOCAL_UNSTRIPPED_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/sym
79 LOCAL_MODULE_TAGS := optional
80 LOCAL_INSTALLED_MODULE_STEM := libGLESv2_swiftshader.so
81 LOCAL_CFLAGS += $(COMMON_CFLAGS) -UNDEBUG -g -O0
82 LOCAL_CLANG := true
83 LOCAL_SRC_FILES += $(COMMON_SRC_FILES)
84 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
85 LOCAL_STATIC_LIBRARIES += swiftshader_compiler_debug swiftshader_top_debug $(COMMON_STATIC_LIBRARIES)
86 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
87 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
88 include $(BUILD_SHARED_LIBRARY)
89
90 include $(CLEAR_VARS)
91 LOCAL_MODULE := libGLESv2_swiftshader_vendor_release
92 LOCAL_MODULE_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/obj
93 LOCAL_UNSTRIPPED_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/sym
94 LOCAL_MODULE_TAGS := optional
95 LOCAL_INSTALLED_MODULE_STEM := libGLESv2_swiftshader.so
96 LOCAL_CFLAGS += \
97         $(COMMON_CFLAGS) \
98         -fomit-frame-pointer \
99         -ffunction-sections \
100         -fdata-sections \
101         -DANGLE_DISABLE_TRACE
102 LOCAL_CLANG := true
103 LOCAL_SRC_FILES += $(COMMON_SRC_FILES)
104 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
105 LOCAL_STATIC_LIBRARIES += swiftshader_compiler_release swiftshader_top_release $(COMMON_STATIC_LIBRARIES)
106 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
107 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
108 include $(BUILD_SHARED_LIBRARY)
109
110 include $(CLEAR_VARS)
111 LOCAL_MODULE := libGLESv2_swiftshader
112 ifdef TARGET_2ND_ARCH
113 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
114 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
115 else
116 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
117 endif
118 LOCAL_MODULE_TAGS := optional
119 LOCAL_CLANG := true
120 LOCAL_SRC_FILES += $(COMMON_SRC_FILES)
121 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
122 LOCAL_STATIC_LIBRARIES += swiftshader_compiler_$(SWIFTSHADER_OPTIM) swiftshader_top_$(SWIFTSHADER_OPTIM) $(COMMON_STATIC_LIBRARIES)
123 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
124 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
125 ifeq (debug,$(SWIFTSHADER_OPTIM))
126 LOCAL_CFLAGS += $(COMMON_CFLAGS) -UNDEBUG -g -O0
127 else
128 LOCAL_CFLAGS += \
129         $(COMMON_CFLAGS) \
130         -fomit-frame-pointer \
131         -ffunction-sections \
132         -fdata-sections \
133         -DANGLE_DISABLE_TRACE
134 endif
135 include $(BUILD_SHARED_LIBRARY)