Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 2 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 3 | COMMON_C_INCLUDES += \ |
| 4 | bionic \ |
Nicolas Capens | b7510aa | 2016-05-16 13:16:32 -0400 | [diff] [blame] | 5 | $(LOCAL_PATH)/../include \ |
Nicolas Capens | 9c025c0 | 2015-12-07 20:58:40 -0500 | [diff] [blame] | 6 | $(LOCAL_PATH)/OpenGL/ \ |
| 7 | $(LOCAL_PATH) \ |
| 8 | $(LOCAL_PATH)/Renderer/ \ |
| 9 | $(LOCAL_PATH)/Common/ \ |
| 10 | $(LOCAL_PATH)/Shader/ \ |
Nicolas Capens | e178000 | 2016-05-05 19:02:54 -0400 | [diff] [blame] | 11 | $(LOCAL_PATH)/../third_party/LLVM/include \ |
Nicolas Capens | 9c025c0 | 2015-12-07 20:58:40 -0500 | [diff] [blame] | 12 | $(LOCAL_PATH)/Main/ |
| 13 | |
| 14 | # Marshmallow does not have stlport, but comes with libc++ by default |
| 15 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow) |
| 16 | COMMON_C_INCLUDES += external/stlport/stlport |
| 17 | endif |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 18 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 19 | COMMON_SRC_FILES := \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 20 | Common/CPUID.cpp \ |
| 21 | Common/Configurator.cpp \ |
| 22 | Common/DebugAndroid.cpp \ |
Greg Hartman | f66c110 | 2015-04-17 17:29:14 -0700 | [diff] [blame] | 23 | Common/GrallocAndroid.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 24 | Common/Half.cpp \ |
| 25 | Common/Math.cpp \ |
| 26 | Common/Memory.cpp \ |
| 27 | Common/Resource.cpp \ |
| 28 | Common/Socket.cpp \ |
| 29 | Common/Thread.cpp \ |
| 30 | Common/Timer.cpp |
| 31 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 32 | COMMON_SRC_FILES += \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 33 | Main/Config.cpp \ |
| 34 | Main/FrameBuffer.cpp \ |
| 35 | Main/FrameBufferAndroid.cpp \ |
Nicolas Capens | 518e41a | 2016-04-27 23:18:01 -0400 | [diff] [blame] | 36 | Main/SwiftConfig.cpp |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 37 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 38 | COMMON_SRC_FILES += \ |
Nicolas Capens | 5763d17 | 2016-09-26 13:44:20 -0400 | [diff] [blame] | 39 | Reactor/LLVMReactor.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 40 | Reactor/Routine.cpp \ |
Nicolas Capens | daa5d91 | 2016-09-28 16:56:36 -0400 | [diff] [blame] | 41 | Reactor/LLVMRoutine.cpp \ |
| 42 | Reactor/LLVMRoutineManager.cpp |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 43 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 44 | COMMON_SRC_FILES += \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 45 | Renderer/Blitter.cpp \ |
| 46 | Renderer/Clipper.cpp \ |
| 47 | Renderer/Color.cpp \ |
| 48 | Renderer/Context.cpp \ |
Alexis Hetu | 0de50d4 | 2015-09-09 13:56:41 -0400 | [diff] [blame] | 49 | Renderer/ETC_Decoder.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 50 | Renderer/Matrix.cpp \ |
| 51 | Renderer/PixelProcessor.cpp \ |
| 52 | Renderer/Plane.cpp \ |
| 53 | Renderer/Point.cpp \ |
| 54 | Renderer/QuadRasterizer.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 55 | Renderer/Renderer.cpp \ |
| 56 | Renderer/Sampler.cpp \ |
| 57 | Renderer/SetupProcessor.cpp \ |
| 58 | Renderer/Surface.cpp \ |
| 59 | Renderer/TextureStage.cpp \ |
| 60 | Renderer/Vector.cpp \ |
| 61 | Renderer/VertexProcessor.cpp \ |
| 62 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 63 | COMMON_SRC_FILES += \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 64 | Shader/Constants.cpp \ |
Alexis Hetu | f2a8c37 | 2015-07-13 11:08:41 -0400 | [diff] [blame] | 65 | Shader/PixelPipeline.cpp \ |
| 66 | Shader/PixelProgram.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 67 | Shader/PixelRoutine.cpp \ |
| 68 | Shader/PixelShader.cpp \ |
| 69 | Shader/SamplerCore.cpp \ |
| 70 | Shader/SetupRoutine.cpp \ |
| 71 | Shader/Shader.cpp \ |
| 72 | Shader/ShaderCore.cpp \ |
| 73 | Shader/VertexPipeline.cpp \ |
| 74 | Shader/VertexProgram.cpp \ |
| 75 | Shader/VertexRoutine.cpp \ |
| 76 | Shader/VertexShader.cpp \ |
| 77 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 78 | COMMON_SRC_FILES += \ |
Nicolas Capens | deda34b | 2015-04-28 15:21:53 -0700 | [diff] [blame] | 79 | OpenGL/common/Image.cpp \ |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 80 | OpenGL/common/Object.cpp \ |
| 81 | OpenGL/common/MatrixStack.cpp \ |
| 82 | |
Greg Hartman | 3b876b9 | 2015-12-01 20:07:21 -0800 | [diff] [blame] | 83 | COMMON_CFLAGS := \ |
| 84 | -DLOG_TAG=\"swiftshader\" \ |
| 85 | -Wno-unused-parameter \ |
| 86 | -Wno-implicit-exception-spec-mismatch \ |
| 87 | -Wno-overloaded-virtual \ |
| 88 | -fno-operator-names \ |
| 89 | -msse2 \ |
| 90 | -D__STDC_CONSTANT_MACROS \ |
| 91 | -D__STDC_LIMIT_MACROS \ |
| 92 | -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ |
| 93 | -std=c++11 |
Nicolas Capens | 135f634 | 2015-11-11 10:49:08 -0500 | [diff] [blame] | 94 | |
Greg Hartman | 3b876b9 | 2015-12-01 20:07:21 -0800 | [diff] [blame] | 95 | ifneq (16,${PLATFORM_SDK_VERSION}) |
| 96 | COMMON_CFLAGS += -Xclang -fuse-init-array |
| 97 | else |
| 98 | COMMON_CFLAGS += -D__STDC_INT64__ |
| 99 | endif |
| 100 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 101 | include $(CLEAR_VARS) |
| 102 | LOCAL_CLANG := true |
| 103 | LOCAL_MODULE := swiftshader_top_release |
| 104 | LOCAL_MODULE_TAGS := optional |
| 105 | LOCAL_SRC_FILES := $(COMMON_SRC_FILES) |
| 106 | LOCAL_CFLAGS := $(COMMON_CFLAGS) -fomit-frame-pointer -ffunction-sections -fdata-sections -DANGLE_DISABLE_TRACE |
| 107 | LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) |
| 108 | include $(BUILD_STATIC_LIBRARY) |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 109 | |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 110 | include $(CLEAR_VARS) |
| 111 | LOCAL_CLANG := true |
| 112 | LOCAL_MODULE := swiftshader_top_debug |
| 113 | LOCAL_MODULE_TAGS := optional |
| 114 | LOCAL_SRC_FILES := $(COMMON_SRC_FILES) |
Greg Hartman | 5d6c1c7 | 2015-10-02 16:29:40 -0700 | [diff] [blame] | 115 | LOCAL_CFLAGS := $(COMMON_CFLAGS) -UNDEBUG -g -O0 -DDEFAULT_THREAD_COUNT=1 |
Greg Hartman | df01da3 | 2015-09-16 15:27:27 -0700 | [diff] [blame] | 116 | LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) |
Greg Hartman | 9ec919a | 2015-04-16 21:44:59 -0700 | [diff] [blame] | 117 | include $(BUILD_STATIC_LIBRARY) |
Greg Hartman | 8527e47 | 2015-11-02 13:08:12 -0800 | [diff] [blame] | 118 | |
Greg Hartman | 8527e47 | 2015-11-02 13:08:12 -0800 | [diff] [blame] | 119 | include $(call all-makefiles-under,$(LOCAL_PATH)) |