1 LOCAL_PATH:= $(call my-dir) 2 3 COMMON_C_INCLUDES := \ 4 bionic \ 5 $(LOCAL_PATH)/../../../include \ 6 $(LOCAL_PATH)/../ \ 7 $(LOCAL_PATH)/../../ \ 8 $(LOCAL_PATH)/../../Renderer/ \ 9 $(LOCAL_PATH)/../../Common/ \ 10 $(LOCAL_PATH)/../../Shader/ \ 11 $(LOCAL_PATH)/../../Main/ 12 13 # Marshmallow does not have stlport, but comes with libc++ by default 14 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow) 15 COMMON_C_INCLUDES += \ 16 $(LOCAL_PATH)/../../../third_party/stlport-cpp11-extension/ \ 17 external/stlport/stlport/ \ 18 external/stlport/ 19 endif 20 21 COMMON_CFLAGS := \ 22 -DLOG_TAG=\"swiftshader_compiler\" \ 23 -Wall \ 24 -Werror \ 25 -Wno-format \ 26 -Wno-sign-compare \ 27 -Wno-unneeded-internal-declaration \ 28 -Wno-unused-const-variable \ 29 -Wno-unused-parameter \ 30 -Wno-unused-variable \ 31 -Wno-implicit-exception-spec-mismatch \ 32 -Wno-overloaded-virtual \ 33 -Wno-attributes \ 34 -Wno-unknown-attributes \ 35 -Wno-unknown-warning-option \ 36 -fno-operator-names \ 37 -msse2 \ 38 -D__STDC_CONSTANT_MACROS \ 39 -D__STDC_LIMIT_MACROS \ 40 -std=c++11 \ 41 -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) 42 43 ifneq (16,${PLATFORM_SDK_VERSION}) 44 COMMON_CFLAGS += -Xclang -fuse-init-array 45 else 46 COMMON_CFLAGS += -D__STDC_INT64__ 47 endif 48 49 COMMON_SRC_FILES := \ 50 preprocessor/DiagnosticsBase.cpp \ 51 preprocessor/DirectiveHandlerBase.cpp \ 52 preprocessor/DirectiveParser.cpp \ 53 preprocessor/ExpressionParser.cpp \ 54 preprocessor/Input.cpp \ 55 preprocessor/Lexer.cpp \ 56 preprocessor/Macro.cpp \ 57 preprocessor/MacroExpander.cpp \ 58 preprocessor/Preprocessor.cpp \ 59 preprocessor/Token.cpp \ 60 preprocessor/Tokenizer.cpp \ 61 AnalyzeCallDepth.cpp \ 62 Compiler.cpp \ 63 debug.cpp \ 64 Diagnostics.cpp \ 65 DirectiveHandler.cpp \ 66 glslang_lex.cpp \ 67 glslang_tab.cpp \ 68 InfoSink.cpp \ 69 Initialize.cpp \ 70 InitializeParseContext.cpp \ 71 IntermTraverse.cpp \ 72 Intermediate.cpp \ 73 intermOut.cpp \ 74 ossource_posix.cpp \ 75 OutputASM.cpp \ 76 parseConst.cpp \ 77 ParseHelper.cpp \ 78 PoolAlloc.cpp \ 79 SymbolTable.cpp \ 80 TranslatorASM.cpp \ 81 util.cpp \ 82 ValidateLimitations.cpp \ 83 ValidateSwitch.cpp \ 84 85 # liblog_headers is introduced from O MR1 86 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27 && echo OMR1),OMR1) 87 COMMON_HEADER_LIBRARIES := liblog_headers 88 else 89 COMMON_HEADER_LIBRARIES := 90 endif 91 92 include $(CLEAR_VARS) 93 LOCAL_CLANG := true 94 LOCAL_MODULE := swiftshader_compiler_release 95 LOCAL_MODULE_TAGS := optional 96 LOCAL_VENDOR_MODULE := true 97 LOCAL_SRC_FILES := $(COMMON_SRC_FILES) 98 LOCAL_CFLAGS += \ 99 $(COMMON_CFLAGS) \ 100 -ffunction-sections \ 101 -fdata-sections \ 102 -DANGLE_DISABLE_TRACE 103 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) 104 LOCAL_SHARED_LIBRARIES := libcutils 105 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES) 106 include $(BUILD_STATIC_LIBRARY) 107 108 include $(CLEAR_VARS) 109 LOCAL_CLANG := true 110 LOCAL_MODULE := swiftshader_compiler_debug 111 LOCAL_MODULE_TAGS := optional 112 LOCAL_VENDOR_MODULE := true 113 LOCAL_SRC_FILES := $(COMMON_SRC_FILES) 114 115 LOCAL_CFLAGS += \ 116 $(COMMON_CFLAGS) \ 117 -UNDEBUG \ 118 -g \ 119 -O0 120 121 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) 122 LOCAL_SHARED_LIBRARIES := libcutils 123 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES) 124 include $(BUILD_STATIC_LIBRARY) 125