|  | # Copyright 2022 The IREE Authors | 
|  | # | 
|  | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
|  | # See https://llvm.org/LICENSE.txt for license information. | 
|  | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  |  | 
|  | load("//build_tools/bazel:build_defs.oss.bzl", "iree_runtime_cc_test") | 
|  | load("//build_tools/bazel:iree_c_module.bzl", "iree_c_module") | 
|  |  | 
|  | package( | 
|  | default_visibility = ["//visibility:public"], | 
|  | features = ["layering_check"], | 
|  | licenses = ["notice"],  # Apache 2.0 | 
|  | ) | 
|  |  | 
|  | iree_c_module( | 
|  | name = "add_module", | 
|  | src = "add.mlir", | 
|  | flags = [ | 
|  | "--compile-mode=vm", | 
|  | ], | 
|  | h_file_output = "add_module.h", | 
|  | ) | 
|  |  | 
|  | iree_runtime_cc_test( | 
|  | name = "add_module_test", | 
|  | srcs = ["add_module_test.cc"], | 
|  | deps = [ | 
|  | ":add_module", | 
|  | "//runtime/src/iree/base", | 
|  | "//runtime/src/iree/testing:gtest", | 
|  | "//runtime/src/iree/testing:gtest_main", | 
|  | "//runtime/src/iree/vm", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | iree_c_module( | 
|  | name = "import_module_a", | 
|  | src = "import_module_a.mlir", | 
|  | flags = [ | 
|  | "--compile-mode=vm", | 
|  | ], | 
|  | h_file_output = "import_module_a.h", | 
|  | ) | 
|  |  | 
|  | iree_c_module( | 
|  | name = "import_module_b", | 
|  | src = "import_module_b.mlir", | 
|  | flags = [ | 
|  | "--compile-mode=vm", | 
|  | ], | 
|  | h_file_output = "import_module_b.h", | 
|  | ) | 
|  |  | 
|  | iree_runtime_cc_test( | 
|  | name = "import_module_test", | 
|  | srcs = ["import_module_test.cc"], | 
|  | deps = [ | 
|  | ":import_module_a", | 
|  | ":import_module_b", | 
|  | "//runtime/src/iree/base", | 
|  | "//runtime/src/iree/testing:gtest", | 
|  | "//runtime/src/iree/testing:gtest_main", | 
|  | "//runtime/src/iree/vm", | 
|  | ], | 
|  | ) |