OSDN Git Service

Fix multilib module path.
[android-x86/external-swiftshader.git] / src / OpenGL / libEGL / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 COMMON_CFLAGS := \
4         -DLOG_TAG=\"libEGL_swiftshader\" \
5         -std=c++11 \
6         -DEGLAPI= \
7         -DEGL_EGLEXT_PROTOTYPES \
8         -Wno-unused-parameter \
9         -Wno-implicit-exception-spec-mismatch \
10         -Wno-overloaded-virtual
11
12 ifneq (16,${PLATFORM_SDK_VERSION})
13 COMMON_CFLAGS += -Xclang -fuse-init-array
14 else
15 COMMON_CFLAGS += -D__STDC_INT64__
16 endif
17
18 COMMON_SRC_FILES := \
19         Config.cpp \
20         Display.cpp \
21         Surface.cpp \
22         libEGL.cpp \
23         main.cpp
24
25 COMMON_C_INCLUDES := \
26         bionic \
27         $(LOCAL_PATH)/../include \
28         $(LOCAL_PATH)/../ \
29         $(LOCAL_PATH)/../../
30
31 COMMON_STATIC_LIBRARIES := \
32         libLLVM_swiftshader
33
34 COMMON_SHARED_LIBRARIES := \
35         libdl \
36         liblog \
37         libutils \
38         libcutils \
39         libhardware
40
41 # Marshmallow does not have stlport, but comes with libc++ by default
42 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow)
43 COMMON_SHARED_LIBRARIES += libstlport
44 COMMON_C_INCLUDES += external/stlport/stlport
45 endif
46
47 COMMON_LDFLAGS := \
48         -Wl,--version-script=$(LOCAL_PATH)/exports.map \
49         -Wl,--hash-style=sysv
50
51 include $(CLEAR_VARS)
52 ifdef TARGET_2ND_ARCH
53 LOCAL_MODULE_PATH_64 := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/obj
54 LOCAL_UNSTRIPPED_PATH_64 := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/sym
55 LOCAL_MODULE_PATH_32 := vendor/transgaming/swiftshader/$(TARGET_2ND_ARCH)/debug/obj
56 LOCAL_UNSTRIPPED_PATH_32 := vendor/transgaming/swiftshader/$(TARGET_2ND_ARCH)/debug/sym
57 else
58 LOCAL_MODULE_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/obj
59 LOCAL_UNSTRIPPED_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/debug/sym
60 endif
61 LOCAL_MODULE := libEGL_swiftshader_vendor_debug
62 LOCAL_MODULE_TAGS := optional
63 LOCAL_INSTALLED_MODULE_STEM := libEGL_swiftshader.so
64 LOCAL_CFLAGS += $(COMMON_CFLAGS) -UNDEBUG -g -O0
65 LOCAL_CLANG := true
66 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
67 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
68 LOCAL_STATIC_LIBRARIES += swiftshader_top_debug $(COMMON_STATIC_LIBRARIES)
69 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
70 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
71 include $(BUILD_SHARED_LIBRARY)
72
73 include $(CLEAR_VARS)
74 ifdef TARGET_2ND_ARCH
75 LOCAL_MODULE_PATH_64 := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/obj
76 LOCAL_UNSTRIPPED_PATH_64 := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/sym
77 LOCAL_MODULE_PATH_32 := vendor/transgaming/swiftshader/$(TARGET_2ND_ARCH)/release/obj
78 LOCAL_UNSTRIPPED_PATH_32 := vendor/transgaming/swiftshader/$(TARGET_2ND_ARCH)/release/sym
79 else
80 LOCAL_MODULE_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/obj
81 LOCAL_UNSTRIPPED_PATH := vendor/transgaming/swiftshader/$(TARGET_ARCH)/release/sym
82 endif
83 LOCAL_MODULE := libEGL_swiftshader_vendor_release
84 LOCAL_MODULE_TAGS := optional
85 LOCAL_INSTALLED_MODULE_STEM := libEGL_swiftshader.so
86 LOCAL_CFLAGS += $(COMMON_CFLAGS) -DANGLE_DISABLE_TRACE
87 LOCAL_CLANG := true
88 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
89 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
90 LOCAL_STATIC_LIBRARIES += swiftshader_top_release $(COMMON_STATIC_LIBRARIES)
91 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
92 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
93 include $(BUILD_SHARED_LIBRARY)
94
95 include $(CLEAR_VARS)
96 LOCAL_MODULE := libEGL_swiftshader
97 ifdef TARGET_2ND_ARCH
98 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
99 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
100 else
101 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
102 endif
103 LOCAL_MODULE_TAGS := optional
104 LOCAL_CLANG := true
105 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
106 LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
107 LOCAL_STATIC_LIBRARIES += swiftshader_top_$(SWIFTSHADER_OPTIM) $(COMMON_STATIC_LIBRARIES)
108 LOCAL_SHARED_LIBRARIES += $(COMMON_SHARED_LIBRARIES)
109 LOCAL_LDFLAGS += $(COMMON_LDFLAGS)
110 ifeq (debug,$(SWIFTSHADER_OPTIM))
111 LOCAL_CFLAGS += $(COMMON_CFLAGS) -UNDEBUG -g -O0
112 else
113 LOCAL_CFLAGS += $(COMMON_CFLAGS) -DANGLE_DISABLE_TRACE
114 endif
115 include $(BUILD_SHARED_LIBRARY)