1 LOCAL_PATH:= $(call my-dir)
4 -DLOG_TAG=\"libGLESv2_swiftshader\" \
7 -D__STDC_CONSTANT_MACROS \
8 -D__STDC_LIMIT_MACROS \
12 -DGL_GLEXT_PROTOTYPES \
13 -Wno-unused-parameter \
14 -Wno-implicit-exception-spec-mismatch \
15 -Wno-overloaded-virtual \
17 -Wno-unknown-attributes \
18 -Wno-unknown-warning-option \
19 -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
20 -DNO_SANITIZE_FUNCTION=
22 ifneq (16,${PLATFORM_SDK_VERSION})
23 COMMON_CFLAGS += -Xclang -fuse-init-array
25 COMMON_CFLAGS += -D__STDC_INT64__
34 IndexDataManager.cpp \
44 TransformFeedback.cpp \
47 VertexDataManager.cpp \
49 COMMON_C_INCLUDES := \
51 $(LOCAL_PATH)/../../../include \
53 $(LOCAL_PATH)/../../ \
54 $(LOCAL_PATH)/../../Renderer/ \
55 $(LOCAL_PATH)/../../Common/ \
56 $(LOCAL_PATH)/../../Shader/ \
57 $(LOCAL_PATH)/../../Main/
60 COMMON_STATIC_LIBRARIES := libsubzero
62 COMMON_STATIC_LIBRARIES := libLLVM_swiftshader
65 COMMON_SHARED_LIBRARIES := \
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
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
85 -Wl,--version-script=$(LOCAL_PATH)/exports.map \
89 LOCAL_MODULE := libGLESv2_swiftshader_debug
91 ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true)
92 LOCAL_MULTILIB := first
93 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
95 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
96 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
99 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
101 LOCAL_MODULE_TAGS := optional
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)
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
118 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
119 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
122 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
124 LOCAL_MODULE_TAGS := optional
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)
133 -fomit-frame-pointer \
134 -ffunction-sections \
136 -DANGLE_DISABLE_TRACE
137 include $(BUILD_SHARED_LIBRARY)