Android.mk 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. LOCAL_PATH := $(call my-dir)
  2. GLSLANG_OS_FLAGS := -DGLSLANG_OSINCLUDE_UNIX
  3. # AMD and NV extensions are turned on by default in upstream Glslang.
  4. GLSLANG_DEFINES:= -DAMD_EXTENSIONS -DNV_EXTENSIONS -DENABLE_HLSL $(GLSLANG_OS_FLAGS)
  5. include $(CLEAR_VARS)
  6. LOCAL_MODULE:=OSDependent
  7. LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
  8. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
  9. LOCAL_SRC_FILES:=glslang/OSDependent/Unix/ossource.cpp
  10. LOCAL_C_INCLUDES:=$(LOCAL_PATH) $(LOCAL_PATH)/glslang/OSDependent/Unix/
  11. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/glslang/OSDependent/Unix/
  12. include $(BUILD_STATIC_LIBRARY)
  13. include $(CLEAR_VARS)
  14. LOCAL_MODULE:=OGLCompiler
  15. LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
  16. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
  17. LOCAL_SRC_FILES:=OGLCompilersDLL/InitializeDll.cpp
  18. LOCAL_C_INCLUDES:=$(LOCAL_PATH)/OGLCompiler
  19. LOCAL_STATIC_LIBRARIES:=OSDependent
  20. include $(BUILD_STATIC_LIBRARY)
  21. # Build Glslang's HLSL parser library.
  22. include $(CLEAR_VARS)
  23. LOCAL_MODULE:=HLSL
  24. LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
  25. LOCAL_SRC_FILES:= \
  26. hlsl/hlslAttributes.cpp \
  27. hlsl/hlslGrammar.cpp \
  28. hlsl/hlslOpMap.cpp \
  29. hlsl/hlslParseables.cpp \
  30. hlsl/hlslParseHelper.cpp \
  31. hlsl/hlslScanContext.cpp \
  32. hlsl/hlslTokenStream.cpp
  33. LOCAL_C_INCLUDES:=$(LOCAL_PATH) \
  34. $(LOCAL_PATH)/hlsl
  35. include $(BUILD_STATIC_LIBRARY)
  36. include $(CLEAR_VARS)
  37. GLSLANG_OUT_PATH=$(if $(call host-path-is-absolute,$(TARGET_OUT)),$(TARGET_OUT),$(abspath $(TARGET_OUT)))
  38. LOCAL_MODULE:=glslang
  39. LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti $(GLSLANG_DEFINES)
  40. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
  41. LOCAL_SRC_FILES:= \
  42. glslang/GenericCodeGen/CodeGen.cpp \
  43. glslang/GenericCodeGen/Link.cpp \
  44. glslang/MachineIndependent/attribute.cpp \
  45. glslang/MachineIndependent/Constant.cpp \
  46. glslang/MachineIndependent/glslang_tab.cpp \
  47. glslang/MachineIndependent/InfoSink.cpp \
  48. glslang/MachineIndependent/Initialize.cpp \
  49. glslang/MachineIndependent/Intermediate.cpp \
  50. glslang/MachineIndependent/intermOut.cpp \
  51. glslang/MachineIndependent/IntermTraverse.cpp \
  52. glslang/MachineIndependent/iomapper.cpp \
  53. glslang/MachineIndependent/limits.cpp \
  54. glslang/MachineIndependent/linkValidate.cpp \
  55. glslang/MachineIndependent/parseConst.cpp \
  56. glslang/MachineIndependent/ParseContextBase.cpp \
  57. glslang/MachineIndependent/ParseHelper.cpp \
  58. glslang/MachineIndependent/PoolAlloc.cpp \
  59. glslang/MachineIndependent/propagateNoContraction.cpp \
  60. glslang/MachineIndependent/reflection.cpp \
  61. glslang/MachineIndependent/RemoveTree.cpp \
  62. glslang/MachineIndependent/Scan.cpp \
  63. glslang/MachineIndependent/ShaderLang.cpp \
  64. glslang/MachineIndependent/SymbolTable.cpp \
  65. glslang/MachineIndependent/Versions.cpp \
  66. glslang/MachineIndependent/preprocessor/PpAtom.cpp \
  67. glslang/MachineIndependent/preprocessor/PpContext.cpp \
  68. glslang/MachineIndependent/preprocessor/Pp.cpp \
  69. glslang/MachineIndependent/preprocessor/PpScanner.cpp \
  70. glslang/MachineIndependent/preprocessor/PpTokens.cpp
  71. LOCAL_C_INCLUDES:=$(LOCAL_PATH) \
  72. $(LOCAL_PATH)/glslang/MachineIndependent \
  73. $(GLSLANG_OUT_PATH)
  74. LOCAL_STATIC_LIBRARIES:=OSDependent OGLCompiler HLSL
  75. include $(BUILD_STATIC_LIBRARY)
  76. include $(CLEAR_VARS)
  77. LOCAL_MODULE:=SPIRV
  78. LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti -Werror $(GLSLANG_DEFINES)
  79. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)
  80. LOCAL_SRC_FILES:= \
  81. SPIRV/GlslangToSpv.cpp \
  82. SPIRV/InReadableOrder.cpp \
  83. SPIRV/Logger.cpp \
  84. SPIRV/SPVRemapper.cpp \
  85. SPIRV/SpvBuilder.cpp \
  86. SPIRV/SpvPostProcess.cpp \
  87. SPIRV/SpvTools.cpp \
  88. SPIRV/disassemble.cpp \
  89. SPIRV/doc.cpp
  90. LOCAL_C_INCLUDES:=$(LOCAL_PATH) $(LOCAL_PATH)/glslang/SPIRV
  91. LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/glslang/SPIRV
  92. LOCAL_STATIC_LIBRARIES:=glslang
  93. include $(BUILD_STATIC_LIBRARY)