OSDN Git Service

Makefile updates to productionize the release
[android-x86/external-swiftshader.git] / src / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2 include $(CLEAR_VARS)
3
4 LOCAL_CLANG := true
5
6 LOCAL_MODULE := swiftshader_top
7 LOCAL_MODULE_TAGS := optional
8
9 LOCAL_SRC_FILES := \
10         Common/CPUID.cpp \
11         Common/Configurator.cpp \
12         Common/DebugAndroid.cpp \
13         Common/GrallocAndroid.cpp \
14         Common/Half.cpp \
15         Common/Math.cpp \
16         Common/Memory.cpp \
17         Common/Resource.cpp \
18         Common/Socket.cpp \
19         Common/Thread.cpp \
20         Common/Timer.cpp
21
22 LOCAL_SRC_FILES += \
23         Main/Config.cpp \
24         Main/FrameBuffer.cpp \
25         Main/FrameBufferAndroid.cpp \
26         Main/Logo.cpp \
27         Main/Register.cpp \
28         Main/SwiftConfig.cpp \
29         Main/crc.cpp \
30         Main/serialvalid.cpp \
31
32 LOCAL_SRC_FILES += \
33         Reactor/Nucleus.cpp \
34         Reactor/Routine.cpp \
35         Reactor/RoutineManager.cpp
36
37 LOCAL_SRC_FILES += \
38         Renderer/Blitter.cpp \
39         Renderer/Clipper.cpp \
40         Renderer/Color.cpp \
41         Renderer/Context.cpp \
42         Renderer/Matrix.cpp \
43         Renderer/PixelProcessor.cpp \
44         Renderer/Plane.cpp \
45         Renderer/Point.cpp \
46         Renderer/QuadRasterizer.cpp \
47         Renderer/Rasterizer.cpp \
48         Renderer/Renderer.cpp \
49         Renderer/Sampler.cpp \
50         Renderer/SetupProcessor.cpp \
51         Renderer/Surface.cpp \
52         Renderer/TextureStage.cpp \
53         Renderer/Vector.cpp \
54         Renderer/VertexProcessor.cpp \
55
56 LOCAL_SRC_FILES += \
57         Shader/Constants.cpp \
58         Shader/PixelRoutine.cpp \
59         Shader/PixelShader.cpp \
60         Shader/SamplerCore.cpp \
61         Shader/SetupRoutine.cpp \
62         Shader/Shader.cpp \
63         Shader/ShaderCore.cpp \
64         Shader/VertexPipeline.cpp \
65         Shader/VertexProgram.cpp \
66         Shader/VertexRoutine.cpp \
67         Shader/VertexShader.cpp \
68
69 LOCAL_SRC_FILES += \
70         OpenGL/common/AndroidCommon.cpp \
71         OpenGL/common/Image.cpp \
72         OpenGL/common/NameSpace.cpp \
73         OpenGL/common/Object.cpp \
74         OpenGL/common/MatrixStack.cpp \
75
76 LOCAL_CFLAGS += -DLOG_TAG=\"swiftshader\"
77 LOCAL_CFLAGS += -fno-operator-names -msse2 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
78 LOCAL_CFLAGS += -std=c++11
79
80 # Android's make system also uses NDEBUG, so we need to set/unset it forcefully
81 # Uncomment for ON:
82 LOCAL_CFLAGS += -UNDEBUG -g -O0
83 # Uncomment for OFF:
84 #LOCAL_CFLAGS += -fomit-frame-pointer -ffunction-sections -fdata-sections -DANGLE_DISABLE_TRACE
85
86 LOCAL_C_INCLUDES += \
87         $(LOCAL_PATH)/OpenGL/include \
88         $(LOCAL_PATH)/OpenGL/ \
89         $(LOCAL_PATH) \
90         $(LOCAL_PATH)/Renderer/ \
91         $(LOCAL_PATH)/Common/ \
92         $(LOCAL_PATH)/Shader/ \
93         $(LOCAL_PATH)/LLVM/include \
94         $(LOCAL_PATH)/Main/
95
96
97 include external/stlport/libstlport.mk
98
99 include $(BUILD_STATIC_LIBRARY)