101 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| LOCAL_PATH := $(call my-dir)
 | |
| 
 | |
| GLSLANG_OS_FLAGS := -DGLSLANG_OSINCLUDE_UNIX
 | |
| # AMD and NV extensions are turned on by default in upstream Glslang.
 | |
| GLSLANG_DEFINES:= -DAMD_EXTENSIONS -DNV_EXTENSIONS -DENABLE_HLSL $(GLSLANG_OS_FLAGS)
 | |
| 
 | |
| include $(CLEAR_VARS)
 | |
| LOCAL_MODULE:=OSDependent
 | |
| LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
 | |
| LOCAL_SRC_FILES:=glslang/OSDependent/Unix/ossource.cpp
 | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH) $(LOCAL_PATH)/glslang/OSDependent/Unix/
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/glslang/OSDependent/Unix/
 | |
| include $(BUILD_STATIC_LIBRARY)
 | |
| 
 | |
| include $(CLEAR_VARS)
 | |
| LOCAL_MODULE:=OGLCompiler
 | |
| LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
 | |
| LOCAL_SRC_FILES:=OGLCompilersDLL/InitializeDll.cpp
 | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH)/OGLCompiler
 | |
| LOCAL_STATIC_LIBRARIES:=OSDependent
 | |
| include $(BUILD_STATIC_LIBRARY)
 | |
| 
 | |
| # Build Glslang's HLSL parser library.
 | |
| include $(CLEAR_VARS)
 | |
| LOCAL_MODULE:=HLSL
 | |
| LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
 | |
| LOCAL_SRC_FILES:= \
 | |
| 		hlsl/hlslAttributes.cpp \
 | |
| 		hlsl/hlslGrammar.cpp \
 | |
| 		hlsl/hlslOpMap.cpp \
 | |
| 		hlsl/hlslParseables.cpp \
 | |
| 		hlsl/hlslParseHelper.cpp \
 | |
| 		hlsl/hlslScanContext.cpp \
 | |
| 		hlsl/hlslTokenStream.cpp
 | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH) \
 | |
| 	$(LOCAL_PATH)/hlsl
 | |
| include $(BUILD_STATIC_LIBRARY)
 | |
| 
 | |
| include $(CLEAR_VARS)
 | |
| GLSLANG_OUT_PATH=$(if $(call host-path-is-absolute,$(TARGET_OUT)),$(TARGET_OUT),$(abspath $(TARGET_OUT)))
 | |
| 
 | |
| LOCAL_MODULE:=glslang
 | |
| LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
 | |
| LOCAL_SRC_FILES:= \
 | |
| 		glslang/GenericCodeGen/CodeGen.cpp \
 | |
| 		glslang/GenericCodeGen/Link.cpp \
 | |
| 		glslang/MachineIndependent/attribute.cpp \
 | |
| 		glslang/MachineIndependent/Constant.cpp \
 | |
| 		glslang/MachineIndependent/glslang_tab.cpp \
 | |
| 		glslang/MachineIndependent/InfoSink.cpp \
 | |
| 		glslang/MachineIndependent/Initialize.cpp \
 | |
| 		glslang/MachineIndependent/Intermediate.cpp \
 | |
| 		glslang/MachineIndependent/intermOut.cpp \
 | |
| 		glslang/MachineIndependent/IntermTraverse.cpp \
 | |
| 		glslang/MachineIndependent/iomapper.cpp \
 | |
| 		glslang/MachineIndependent/limits.cpp \
 | |
| 		glslang/MachineIndependent/linkValidate.cpp \
 | |
| 		glslang/MachineIndependent/parseConst.cpp \
 | |
| 		glslang/MachineIndependent/ParseContextBase.cpp \
 | |
| 		glslang/MachineIndependent/ParseHelper.cpp \
 | |
| 		glslang/MachineIndependent/PoolAlloc.cpp \
 | |
| 		glslang/MachineIndependent/propagateNoContraction.cpp \
 | |
| 		glslang/MachineIndependent/reflection.cpp \
 | |
| 		glslang/MachineIndependent/RemoveTree.cpp \
 | |
| 		glslang/MachineIndependent/Scan.cpp \
 | |
| 		glslang/MachineIndependent/ShaderLang.cpp \
 | |
| 		glslang/MachineIndependent/SymbolTable.cpp \
 | |
| 		glslang/MachineIndependent/Versions.cpp \
 | |
| 		glslang/MachineIndependent/preprocessor/PpAtom.cpp \
 | |
| 		glslang/MachineIndependent/preprocessor/PpContext.cpp \
 | |
| 		glslang/MachineIndependent/preprocessor/Pp.cpp \
 | |
| 		glslang/MachineIndependent/preprocessor/PpScanner.cpp \
 | |
| 		glslang/MachineIndependent/preprocessor/PpTokens.cpp
 | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH) \
 | |
| 	$(LOCAL_PATH)/glslang/MachineIndependent \
 | |
| 	$(GLSLANG_OUT_PATH)
 | |
| LOCAL_STATIC_LIBRARIES:=OSDependent OGLCompiler HLSL
 | |
| include $(BUILD_STATIC_LIBRARY)
 | |
| 
 | |
| include $(CLEAR_VARS)
 | |
| LOCAL_MODULE:=SPIRV
 | |
| LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti -Werror $(GLSLANG_DEFINES)
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
 | |
| LOCAL_SRC_FILES:= \
 | |
| 	SPIRV/GlslangToSpv.cpp \
 | |
| 	SPIRV/InReadableOrder.cpp \
 | |
| 	SPIRV/Logger.cpp \
 | |
| 	SPIRV/SPVRemapper.cpp \
 | |
| 	SPIRV/SpvBuilder.cpp \
 | |
| 	SPIRV/SpvPostProcess.cpp \
 | |
| 	SPIRV/SpvTools.cpp \
 | |
| 	SPIRV/disassemble.cpp \
 | |
| 	SPIRV/doc.cpp
 | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH) $(LOCAL_PATH)/glslang/SPIRV
 | |
| LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/glslang/SPIRV
 | |
| LOCAL_STATIC_LIBRARIES:=glslang
 | |
| include $(BUILD_STATIC_LIBRARY)
 | 
