blob: 9695f3b5297a57ef46dd62ec402820195fa87b67 [file] [log] [blame]
Greg Hartman9ec919a2015-04-16 21:44:59 -07001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_CLANG := true
5
6LOCAL_MODULE := swiftshader_top
7
8LOCAL_SRC_FILES := \
9 Common/CPUID.cpp \
10 Common/Configurator.cpp \
11 Common/DebugAndroid.cpp \
Greg Hartmanf66c1102015-04-17 17:29:14 -070012 Common/GrallocAndroid.cpp \
Greg Hartman9ec919a2015-04-16 21:44:59 -070013 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
21LOCAL_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
31LOCAL_SRC_FILES += \
32 Reactor/Nucleus.cpp \
33 Reactor/Routine.cpp \
34 Reactor/RoutineManager.cpp
35
36LOCAL_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
55LOCAL_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
68LOCAL_SRC_FILES += \
Greg Hartmanf66c1102015-04-17 17:29:14 -070069 OpenGL/common/AndroidCommon.cpp \
Nicolas Capensdeda34b2015-04-28 15:21:53 -070070 OpenGL/common/Image.cpp \
Greg Hartman9ec919a2015-04-16 21:44:59 -070071 OpenGL/common/NameSpace.cpp \
72 OpenGL/common/Object.cpp \
73 OpenGL/common/MatrixStack.cpp \
74
75LOCAL_CFLAGS += -DLOG_TAG=\"swiftshader\"
76LOCAL_CFLAGS += -fno-operator-names -msse2 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
77LOCAL_CFLAGS += -std=c++11
78
79# Android's make system also uses NDEBUG, so we need to set/unset it forcefully
80# Uncomment for ON:
81LOCAL_CFLAGS += -UNDEBUG -g -O0
82# Uncomment for OFF:
83#LOCAL_CFLAGS += -fomit-frame-pointer -ffunction-sections -fdata-sections -DANGLE_DISABLE_TRACE
84
85LOCAL_C_INCLUDES += \
86 $(LOCAL_PATH)/OpenGL/include \
87 $(LOCAL_PATH)/OpenGL/ \
88 $(LOCAL_PATH) \
89 $(LOCAL_PATH)/Renderer/ \
90 $(LOCAL_PATH)/Common/ \
91 $(LOCAL_PATH)/Shader/ \
92 $(LOCAL_PATH)/LLVM/include \
93 $(LOCAL_PATH)/Main/
94
95
96include external/stlport/libstlport.mk
97
98include $(BUILD_STATIC_LIBRARY)