| LOCAL_PATH:= $(call my-dir) | |
| COMMON_C_INCLUDES := \ | |
| bionic \ | |
| $(LOCAL_PATH)/../../../include \ | |
| $(LOCAL_PATH)/../ \ | |
| $(LOCAL_PATH)/../../ \ | |
| $(LOCAL_PATH)/../../Renderer/ \ | |
| $(LOCAL_PATH)/../../Common/ \ | |
| $(LOCAL_PATH)/../../Shader/ \ | |
| $(LOCAL_PATH)/../../Main/ | |
| # Marshmallow does not have stlport, but comes with libc++ by default | |
| ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow) | |
| COMMON_C_INCLUDES += \ | |
| $(LOCAL_PATH)/../../../third_party/stlport-cpp11-extension/ \ | |
| external/stlport/stlport/ \ | |
| external/stlport/ | |
| endif | |
| COMMON_CFLAGS := \ | |
| -DLOG_TAG=\"swiftshader_compiler\" \ | |
| -Wall \ | |
| -Werror \ | |
| -Wno-format \ | |
| -Wno-sign-compare \ | |
| -Wno-unneeded-internal-declaration \ | |
| -Wno-unused-const-variable \ | |
| -Wno-unused-parameter \ | |
| -Wno-unused-variable \ | |
| -Wno-implicit-exception-spec-mismatch \ | |
| -Wno-overloaded-virtual \ | |
| -Wno-attributes \ | |
| -Wno-unknown-attributes \ | |
| -Wno-unknown-warning-option \ | |
| -fno-operator-names \ | |
| -msse2 \ | |
| -D__STDC_CONSTANT_MACROS \ | |
| -D__STDC_LIMIT_MACROS \ | |
| -std=c++11 \ | |
| -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) | |
| ifneq (16,${PLATFORM_SDK_VERSION}) | |
| COMMON_CFLAGS += -Xclang -fuse-init-array | |
| else | |
| COMMON_CFLAGS += -D__STDC_INT64__ | |
| endif | |
| COMMON_SRC_FILES := \ | |
| preprocessor/DiagnosticsBase.cpp \ | |
| preprocessor/DirectiveHandlerBase.cpp \ | |
| preprocessor/DirectiveParser.cpp \ | |
| preprocessor/ExpressionParser.cpp \ | |
| preprocessor/Input.cpp \ | |
| preprocessor/Lexer.cpp \ | |
| preprocessor/Macro.cpp \ | |
| preprocessor/MacroExpander.cpp \ | |
| preprocessor/Preprocessor.cpp \ | |
| preprocessor/Token.cpp \ | |
| preprocessor/Tokenizer.cpp \ | |
| AnalyzeCallDepth.cpp \ | |
| Compiler.cpp \ | |
| debug.cpp \ | |
| Diagnostics.cpp \ | |
| DirectiveHandler.cpp \ | |
| glslang_lex.cpp \ | |
| glslang_tab.cpp \ | |
| InfoSink.cpp \ | |
| Initialize.cpp \ | |
| InitializeParseContext.cpp \ | |
| IntermTraverse.cpp \ | |
| Intermediate.cpp \ | |
| intermOut.cpp \ | |
| ossource_posix.cpp \ | |
| OutputASM.cpp \ | |
| parseConst.cpp \ | |
| ParseHelper.cpp \ | |
| PoolAlloc.cpp \ | |
| SymbolTable.cpp \ | |
| TranslatorASM.cpp \ | |
| util.cpp \ | |
| ValidateLimitations.cpp \ | |
| ValidateSwitch.cpp \ | |
| # liblog_headers is introduced from O MR1 | |
| ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27 && echo OMR1),OMR1) | |
| COMMON_HEADER_LIBRARIES := liblog_headers | |
| else | |
| COMMON_HEADER_LIBRARIES := | |
| endif | |
| include $(CLEAR_VARS) | |
| LOCAL_CLANG := true | |
| LOCAL_MODULE := swiftshader_compiler_release | |
| LOCAL_MODULE_TAGS := optional | |
| LOCAL_VENDOR_MODULE := true | |
| LOCAL_SRC_FILES := $(COMMON_SRC_FILES) | |
| LOCAL_CFLAGS += \ | |
| $(COMMON_CFLAGS) \ | |
| -ffunction-sections \ | |
| -fdata-sections \ | |
| -DANGLE_DISABLE_TRACE | |
| LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) | |
| LOCAL_SHARED_LIBRARIES := libcutils | |
| LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES) | |
| include $(BUILD_STATIC_LIBRARY) | |
| include $(CLEAR_VARS) | |
| LOCAL_CLANG := true | |
| LOCAL_MODULE := swiftshader_compiler_debug | |
| LOCAL_MODULE_TAGS := optional | |
| LOCAL_VENDOR_MODULE := true | |
| LOCAL_SRC_FILES := $(COMMON_SRC_FILES) | |
| LOCAL_CFLAGS += \ | |
| $(COMMON_CFLAGS) \ | |
| -UNDEBUG \ | |
| -g \ | |
| -O0 | |
| LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES) | |
| LOCAL_SHARED_LIBRARIES := libcutils | |
| LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES) | |
| include $(BUILD_STATIC_LIBRARY) |