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)/../../../third_party/LLVM/include-android \
      9 	$(LOCAL_PATH)/../../../third_party/LLVM/include \
     10 	$(LOCAL_PATH)/../../../third_party/LLVM/lib/Target/X86 \
     11 	$(LOCAL_PATH)/../../Renderer/ \
     12 	$(LOCAL_PATH)/../../Common/ \
     13 	$(LOCAL_PATH)/../../Shader/ \
     14 	$(LOCAL_PATH)/../../Main/
     15 
     16 # Marshmallow does not have stlport, but comes with libc++ by default
     17 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow)
     18 COMMON_C_INCLUDES += external/stlport/stlport
     19 endif
     20 
     21 COMMON_CFLAGS := \
     22 	-DLOG_TAG=\"swiftshader_compiler\" \
     23 	-Wno-unused-parameter \
     24 	-Wno-implicit-exception-spec-mismatch \
     25 	-Wno-overloaded-virtual \
     26 	-fno-operator-names \
     27 	-msse2 \
     28 	-D__STDC_CONSTANT_MACROS \
     29 	-D__STDC_LIMIT_MACROS \
     30 	-std=c++11 \
     31 	-DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
     32 
     33 ifneq (16,${PLATFORM_SDK_VERSION})
     34 COMMON_CFLAGS += -Xclang -fuse-init-array
     35 else
     36 COMMON_CFLAGS += -D__STDC_INT64__
     37 endif
     38 
     39 COMMON_SRC_FILES := \
     40 	preprocessor/Diagnostics.cpp \
     41 	preprocessor/DirectiveHandler.cpp \
     42 	preprocessor/DirectiveParser.cpp \
     43 	preprocessor/ExpressionParser.cpp \
     44 	preprocessor/Input.cpp \
     45 	preprocessor/Lexer.cpp \
     46 	preprocessor/Macro.cpp \
     47 	preprocessor/MacroExpander.cpp \
     48 	preprocessor/Preprocessor.cpp \
     49 	preprocessor/Token.cpp \
     50 	preprocessor/Tokenizer.cpp \
     51 	AnalyzeCallDepth.cpp \
     52 	Compiler.cpp \
     53 	debug.cpp \
     54 	Diagnostics.cpp \
     55 	DirectiveHandler.cpp \
     56 	glslang_lex.cpp \
     57 	glslang_tab.cpp \
     58 	InfoSink.cpp \
     59 	Initialize.cpp \
     60 	InitializeParseContext.cpp \
     61 	IntermTraverse.cpp \
     62 	Intermediate.cpp \
     63 	intermOut.cpp \
     64 	ossource_posix.cpp \
     65 	OutputASM.cpp \
     66 	parseConst.cpp \
     67 	ParseHelper.cpp \
     68 	PoolAlloc.cpp \
     69 	SymbolTable.cpp \
     70 	TranslatorASM.cpp \
     71 	util.cpp \
     72 	ValidateGlobalInitializer.cpp \
     73 	ValidateLimitations.cpp \
     74 	ValidateSwitch.cpp \
     75 
     76 include $(CLEAR_VARS)
     77 LOCAL_CLANG := true
     78 LOCAL_MODULE := swiftshader_compiler_release
     79 LOCAL_MODULE_TAGS := optional
     80 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
     81 LOCAL_CFLAGS += \
     82 	$(COMMON_CFLAGS) \
     83 	-ffunction-sections \
     84 	-fdata-sections \
     85 	-DANGLE_DISABLE_TRACE
     86 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
     87 include $(BUILD_STATIC_LIBRARY)
     88 
     89 include $(CLEAR_VARS)
     90 LOCAL_CLANG := true
     91 LOCAL_MODULE := swiftshader_compiler_debug
     92 LOCAL_MODULE_TAGS := optional
     93 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
     94 
     95 LOCAL_CFLAGS += \
     96 	$(COMMON_CFLAGS) \
     97 	-UNDEBUG \
     98 	-g \
     99 	-O0
    100 
    101 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
    102 include $(BUILD_STATIC_LIBRARY)
    103