| 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:= \ | |
| glslang/HLSL/hlslAttributes.cpp \ | |
| glslang/HLSL/hlslGrammar.cpp \ | |
| glslang/HLSL/hlslOpMap.cpp \ | |
| glslang/HLSL/hlslParseables.cpp \ | |
| glslang/HLSL/hlslParseHelper.cpp \ | |
| glslang/HLSL/hlslScanContext.cpp \ | |
| glslang/HLSL/hlslTokenStream.cpp | |
| LOCAL_C_INCLUDES:=$(LOCAL_PATH) \ | |
| $(LOCAL_PATH)/glslang/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) |