Home | History | Annotate | Download | only in compiler
      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