Text Blame History Raw

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)