Linking in the flatcc bytecode_module_def files.
This ensures they are correctly generated and included.
Future changes will switch to using them over the C++ API.
diff --git a/iree/vm/BUILD b/iree/vm/BUILD
index 93829d0..370c47a 100644
--- a/iree/vm/BUILD
+++ b/iree/vm/BUILD
@@ -61,7 +61,9 @@
"//iree/base:api",
"//iree/base:flatbuffer_util",
"//iree/base:target_platform",
+ "//iree/schemas:bytecode_module_def_c_fbs",
"//iree/schemas:bytecode_module_def_cc_fbs",
+ "@com_github_dvidelabs_flatcc//:runtime",
"@com_github_google_flatbuffers//:flatbuffers",
"@com_google_absl//absl/strings",
],
diff --git a/iree/vm/CMakeLists.txt b/iree/vm/CMakeLists.txt
index ae91187..b3c2442 100644
--- a/iree/vm/CMakeLists.txt
+++ b/iree/vm/CMakeLists.txt
@@ -66,10 +66,12 @@
::value
absl::strings
flatbuffers
+ flatcc::runtime
iree::base::alignment
iree::base::api
iree::base::flatbuffer_util
iree::base::target_platform
+ iree::schemas::bytecode_module_def_c_fbs
iree::schemas::bytecode_module_def_cc_fbs
PUBLIC
)
diff --git a/iree/vm/bytecode_module.cc b/iree/vm/bytecode_module.cc
index 9f56a35..560f102 100644
--- a/iree/vm/bytecode_module.cc
+++ b/iree/vm/bytecode_module.cc
@@ -24,6 +24,11 @@
#include "iree/vm/ref.h"
#include "iree/vm/stack.h"
+// NOTE: include order matters:
+#include "flatcc/reflection/flatbuffers_common_reader.h"
+#include "iree/schemas/bytecode_module_def_reader.h"
+#include "iree/schemas/bytecode_module_def_verifier.h"
+
// TODO(benvanik): replace with flatcc version so this file can be pure C.
#include "flatbuffers/flatbuffers.h"
#include "iree/schemas/bytecode_module_def_generated.h"