OSDN Git Service

203d67cb2e4052a10283be53c2151718de523e59
[android-x86/external-swiftshader.git] / src / OpenGL / libGLES_CM / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2 include $(CLEAR_VARS)
3
4 LOCAL_CLANG := true
5
6 LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/lib/egl
7 LOCAL_MODULE := libGLESv1_CM_swiftshader
8
9 LOCAL_SRC_FILES := \
10         ../../Common/CPUID.cpp \
11         ../../Common/Configurator.cpp \
12         ../../Common/Debug.cpp \
13         ../../Common/Half.cpp \
14         ../../Common/Math.cpp \
15         ../../Common/Memory.cpp \
16         ../../Common/Resource.cpp \
17         ../../Common/Socket.cpp \
18         ../../Common/Thread.cpp \
19         ../../Common/Timer.cpp
20
21 LOCAL_SRC_FILES += \
22         ../../Main/Config.cpp \
23         ../../Main/FrameBuffer.cpp \
24         ../../Main/FrameBufferAndroid.cpp \
25         ../../Main/Logo.cpp \
26         ../../Main/Register.cpp \
27         ../../Main/SwiftConfig.cpp \
28         ../../Main/crc.cpp \
29         ../../Main/serialvalid.cpp \
30
31 LOCAL_SRC_FILES += \
32         ../../Reactor/Nucleus.cpp \
33         ../../Reactor/Routine.cpp \
34         ../../Reactor/RoutineManager.cpp
35
36 LOCAL_SRC_FILES += \
37         ../../Renderer/Blitter.cpp \
38         ../../Renderer/Clipper.cpp \
39         ../../Renderer/Color.cpp \
40         ../../Renderer/Context.cpp \
41         ../../Renderer/Matrix.cpp \
42         ../../Renderer/PixelProcessor.cpp \
43         ../../Renderer/Plane.cpp \
44         ../../Renderer/Point.cpp \
45         ../../Renderer/QuadRasterizer.cpp \
46         ../../Renderer/Rasterizer.cpp \
47         ../../Renderer/Renderer.cpp \
48         ../../Renderer/Sampler.cpp \
49         ../../Renderer/SetupProcessor.cpp \
50         ../../Renderer/Surface.cpp \
51         ../../Renderer/TextureStage.cpp \
52         ../../Renderer/Vector.cpp \
53         ../../Renderer/VertexProcessor.cpp \
54
55 LOCAL_SRC_FILES += \
56         ../../Shader/Constants.cpp \
57         ../../Shader/PixelRoutine.cpp \
58         ../../Shader/PixelShader.cpp \
59         ../../Shader/SamplerCore.cpp \
60         ../../Shader/SetupRoutine.cpp \
61         ../../Shader/Shader.cpp \
62         ../../Shader/ShaderCore.cpp \
63         ../../Shader/VertexPipeline.cpp \
64         ../../Shader/VertexProgram.cpp \
65         ../../Shader/VertexRoutine.cpp \
66         ../../Shader/VertexShader.cpp \
67
68 LOCAL_SRC_FILES += \
69         ../common/NameSpace.cpp \
70         ../common/Object.cpp \
71         ../common/debug.cpp \
72         ../common/MatrixStack.cpp \
73
74 LOCAL_SRC_FILES += \
75         Buffer.cpp \
76         Context.cpp \
77         Device.cpp \
78         Framebuffer.cpp \
79         Image.cpp \
80         IndexDataManager.cpp \
81         libGLES_CM.cpp \
82         main.cpp \
83         Renderbuffer.cpp \
84         ResourceManager.cpp \
85         Texture.cpp \
86         utilities.cpp \
87         VertexDataManager.cpp
88
89 LOCAL_CFLAGS += -DLOG_TAG=\"libGLES_CM_swiftshader\"
90 LOCAL_CFLAGS += -fno-operator-names -msse2 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
91 LOCAL_CFLAGS += -std=c++11
92
93 # Android's make system also uses NDEBUG, so we need to set/unset it forcefully
94 # Uncomment for ON:
95 LOCAL_CFLAGS += -UNDEBUG -g
96 # Uncomment for OFF:
97 #LOCAL_CFLAGS += -fomit-frame-pointer -ffunction-sections -fdata-sections -DANGLE_DISABLE_TRACE
98
99 LOCAL_SHARED_LIBRARIES += libdl liblog libcutils libhardware libui libutils \
100     $(GCE_STLPORT_LIBS)
101
102 LOCAL_STATIC_LIBRARIES += libLLVM_swiftshader
103 LOCAL_LDFLAGS += -Wl,--gc-sections -Wl,--version-script=$(LOCAL_PATH)/exports.map -Wl,--hash-style=sysv
104
105 LOCAL_C_INCLUDES += \
106         $(LOCAL_PATH)/../include \
107         $(LOCAL_PATH)/../ \
108         $(LOCAL_PATH)/../../ \
109         $(LOCAL_PATH)/../../LLVM/include-android \
110         $(LOCAL_PATH)/../../LLVM/include-linux \
111         $(LOCAL_PATH)/../../LLVM/include \
112         $(LOCAL_PATH)/../../LLVM/lib/Target/X86 \
113         $(LOCAL_PATH)/../../Renderer/ \
114         $(LOCAL_PATH)/../../Common/ \
115         $(LOCAL_PATH)/../../Shader/ \
116         $(LOCAL_PATH)/../../Main/
117
118 include external/stlport/libstlport.mk
119
120 include $(BUILD_SHARED_LIBRARY)