OSDN Git Service

Suppress attributes warnings.
[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         -Wno-attributes \
17         -Wno-unknown-attributes \
18         -Wno-unknown-warning-option \
19         -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
20         -DNO_SANITIZE_FUNCTION=
21
22 ifneq (16,${PLATFORM_SDK_VERSION})
23 COMMON_CFLAGS += -Xclang -fuse-init-array
24 else
25 COMMON_CFLAGS += -D__STDC_INT64__
26 endif
27
28 COMMON_SRC_FILES := \
29         Buffer.cpp \
30         Context.cpp \
31         Device.cpp \
32         Fence.cpp \
33         Framebuffer.cpp \
34         IndexDataManager.cpp \
35         libGLESv2.cpp \
36         libGLESv3.cpp \
37         main.cpp \
38         Program.cpp \
39         Query.cpp \
40         Renderbuffer.cpp \
41         ResourceManager.cpp \
42         Shader.cpp \
43         Texture.cpp \
44         TransformFeedback.cpp \
45         utilities.cpp \
46         VertexArray.cpp \
47         VertexDataManager.cpp \
48
49 COMMON_C_INCLUDES := \
50         bionic \
51         $(LOCAL_PATH)/../../../include \
52         $(LOCAL_PATH)/../ \
53         $(LOCAL_PATH)/../../ \
54         $(LOCAL_PATH)/../../Renderer/ \
55         $(LOCAL_PATH)/../../Common/ \
56         $(LOCAL_PATH)/../../Shader/ \
57         $(LOCAL_PATH)/../../Main/
58
59 ifdef use_subzero
60 COMMON_STATIC_LIBRARIES := libsubzero
61 else
62 COMMON_STATIC_LIBRARIES := libLLVM_swiftshader
63 endif
64
65 COMMON_SHARED_LIBRARIES := \
66         libdl \
67         liblog \
68         libcutils \
69         libhardware
70
71 # gralloc1 is introduced from N MR1
72 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 25 && echo NMR1),NMR1)
73 COMMON_CFLAGS += -DHAVE_GRALLOC1
74 COMMON_SHARED_LIBRARIES += libsync
75 endif
76
77 # Marshmallow does not have stlport, but comes with libc++ by default
78 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow)
79 COMMON_SHARED_LIBRARIES += libstlport
80 COMMON_C_INCLUDES += external/stlport/stlport
81 endif
82
83 COMMON_LDFLAGS := \
84         -Wl,--gc-sections \
85         -Wl,--version-script=$(LOCAL_PATH)/exports.map \
86         -Wl,--hash-style=sysv
87
88 include $(CLEAR_VARS)
89 LOCAL_MODULE := libGLESv2_swiftshader_debug
90 ifdef TARGET_2ND_ARCH
91 ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true)
92 LOCAL_MULTILIB := first
93 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
94 else
95 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
96 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
97 endif
98 else
99 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
100 endif
101 LOCAL_MODULE_TAGS := optional
102 LOCAL_CLANG := true
103 LOCAL_SRC_FILES += $(COMMON_SRC_FILES)
104 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
105 LOCAL_STATIC_LIBRARIES += swiftshader_compiler_debug swiftshader_top_debug $(COMMON_STATIC_LIBRARIES)
106 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
107 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
108 LOCAL_CFLAGS += $(COMMON_CFLAGS) -UNDEBUG -g -O0
109 include $(BUILD_SHARED_LIBRARY)
110
111 include $(CLEAR_VARS)
112 LOCAL_MODULE := libGLESv2_swiftshader
113 ifdef TARGET_2ND_ARCH
114 ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true)
115 LOCAL_MULTILIB := first
116 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
117 else
118 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
119 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
120 endif
121 else
122 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
123 endif
124 LOCAL_MODULE_TAGS := optional
125 LOCAL_CLANG := true
126 LOCAL_SRC_FILES += $(COMMON_SRC_FILES)
127 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
128 LOCAL_STATIC_LIBRARIES += swiftshader_compiler_release swiftshader_top_release $(COMMON_STATIC_LIBRARIES)
129 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
130 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
131 LOCAL_CFLAGS += \
132         $(COMMON_CFLAGS) \
133         -fomit-frame-pointer \
134         -ffunction-sections \
135         -fdata-sections \
136         -DANGLE_DISABLE_TRACE
137 include $(BUILD_SHARED_LIBRARY)