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"