123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- 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)
|