aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2016-09-19 17:34:09 -0400
committerLei Zhang <antiagainst@google.com>2016-09-21 14:22:24 -0400
commitef03d81c179e6a3b47119c45a9ede25c21944542 (patch)
tree37f82cf485fe9717c20064964d7b18f2aad9f93b
parent6b3903085ca832a5f779a7c38fd63dd361bd5fef (diff)
downloadshaderc-ef03d81c179e6a3b47119c45a9ede25c21944542.tar.gz
Add the SPIRV-Tools-opt library into Android.mk.
-rw-r--r--Android.mk3
-rw-r--r--libshaderc/Android.mk2
-rw-r--r--libshaderc_util/Android.mk2
-rw-r--r--third_party/Android.mk28
4 files changed, 32 insertions, 3 deletions
diff --git a/Android.mk b/Android.mk
index 6d94a00..e23b77a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -11,7 +11,8 @@ ALL_LIBS:=libglslang.a \
libshaderc_util.a \
libSPIRV.a \
libHLSL.a \
- libSPIRV-Tools.a
+ libSPIRV-Tools.a \
+ libSPIRV-Tools-opt.a
define gen_libshaderc
$(1)/combine.ar: $(addprefix $(1)/, $(ALL_LIBS))
diff --git a/libshaderc/Android.mk b/libshaderc/Android.mk
index 4b1a74b..13d5057 100644
--- a/libshaderc/Android.mk
+++ b/libshaderc/Android.mk
@@ -6,7 +6,7 @@ LOCAL_MODULE:=shaderc
LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/include
LOCAL_SRC_FILES:=src/shaderc.cc
LOCAL_C_INCLUDES:=$(LOCAL_PATH)/include
-LOCAL_STATIC_LIBRARIES=shaderc_util SPIRV-Tools
+LOCAL_STATIC_LIBRARIES:=shaderc_util SPIRV-Tools-opt
LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti
LOCAL_EXPORT_CPPFLAGS:=-std=c++11
LOCAL_EXPORT_LDFLAGS:=-latomic
diff --git a/libshaderc_util/Android.mk b/libshaderc_util/Android.mk
index e561588..13c9f0a 100644
--- a/libshaderc_util/Android.mk
+++ b/libshaderc_util/Android.mk
@@ -12,6 +12,6 @@ LOCAL_SRC_FILES:=src/compiler.cc \
src/shader_stage.cc \
src/spirv_tools_wrapper.cc \
src/version_profile.cc
-LOCAL_STATIC_LIBRARIES:=glslang SPIRV-Tools
+LOCAL_STATIC_LIBRARIES:=glslang SPIRV-Tools-opt
LOCAL_C_INCLUDES:=$(LOCAL_PATH)/include
include $(BUILD_STATIC_LIBRARY)
diff --git a/third_party/Android.mk b/third_party/Android.mk
index c9827fc..b212c79 100644
--- a/third_party/Android.mk
+++ b/third_party/Android.mk
@@ -174,6 +174,7 @@ LOCAL_SRC_FILES:= \
source/disassemble.cpp \
source/ext_inst.cpp \
source/instruction.cpp \
+ source/libspirv.cpp \
source/name_mapper.cpp \
source/opcode.cpp \
source/operand.cpp \
@@ -196,3 +197,30 @@ LOCAL_SRC_FILES:= \
source/validate_instruction.cpp \
source/validate_layout.cpp
include $(BUILD_STATIC_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := SPIRV-Tools-opt
+LOCAL_C_INCLUDES := \
+ $(SPVTOOLS_LOCAL_PATH)/include \
+ $(SPVTOOLS_LOCAL_PATH)/source \
+ $(SPVTOOLS_LOCAL_PATH)/external/spirv-headers/include
+LOCAL_CXXFLAGS:=-std=c++11 -fno-exceptions -fno-rtti
+LOCAL_STATIC_LIBRARIES:=SPIRV-Tools
+LOCAL_SRC_FILES:= \
+ source/opt/build_module.cpp \
+ source/opt/def_use_manager.cpp \
+ source/opt/eliminate_dead_constant_pass.cpp \
+ source/opt/fold_spec_constant_op_and_composite_pass.cpp \
+ source/opt/freeze_spec_constant_value_pass.cpp \
+ source/opt/function.cpp \
+ source/opt/instruction.cpp \
+ source/opt/ir_loader.cpp \
+ source/opt/module.cpp \
+ source/opt/optimizer.cpp \
+ source/opt/pass_manager.cpp \
+ source/opt/set_spec_constant_default_value_pass.cpp \
+ source/opt/strip_debug_info_pass.cpp \
+ source/opt/type_manager.cpp \
+ source/opt/types.cpp \
+ source/opt/unify_const_pass.cpp
+include $(BUILD_STATIC_LIBRARY)