blob: fcfdd7d6cbf645e6c904e611e9a7d417dd0413d6 [file] [log] [blame]
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -07001# Copyright 2020 The IREE Authors
2#
3# Licensed under the Apache License v2.0 with LLVM Exceptions.
4# See https://llvm.org/LICENSE.txt for license information.
5# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
7import bazel_to_cmake_converter
8import bazel_to_cmake_targets
9
10DEFAULT_ROOT_DIRS = ["compiler", "runtime", "samples", "tests", "tools"]
11
12REPO_MAP = {
13 # Since this is the @iree_core repo, map to empty since all internal
14 # targets are of the form "//compiler", not "@iree_core//compiler".
15 "@iree_core": "",
16}
17
18
19class CustomBuildFileFunctions(bazel_to_cmake_converter.BuildFileFunctions):
Scott Todd62efaee2024-05-31 13:33:55 -070020 def iree_compiler_cc_library(self, deps=[], **kwargs):
21 self.cc_library(deps=deps + ["//compiler/src:defs"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070022
Scott Todd62efaee2024-05-31 13:33:55 -070023 def iree_runtime_cc_library(self, deps=[], **kwargs):
24 self.cc_library(deps=deps + ["//runtime/src:runtime_defines"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070025
Scott Todd62efaee2024-05-31 13:33:55 -070026 def iree_runtime_cc_test(self, deps=[], **kwargs):
27 self.cc_test(deps=deps + ["//runtime/src:runtime_defines"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070028
Scott Todd62efaee2024-05-31 13:33:55 -070029 def iree_compiler_cc_test(self, deps=[], **kwargs):
30 self.cc_test(deps=deps + ["//compiler/src:defs"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070031
Scott Todd62efaee2024-05-31 13:33:55 -070032 def iree_runtime_cc_binary(self, deps=[], **kwargs):
33 self.cc_binary(deps=deps + ["//runtime/src:runtime_defines"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070034
Scott Todd62efaee2024-05-31 13:33:55 -070035 def iree_compiler_cc_binary(self, deps=[], **kwargs):
36 self.cc_binary(deps=deps + ["//compiler/src:defs"], **kwargs)
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070037
38
39class CustomTargetConverter(bazel_to_cmake_targets.TargetConverter):
Scott Todd62efaee2024-05-31 13:33:55 -070040 def _initialize(self):
41 self._update_target_mappings(
42 {
43 "//compiler/src:defs": [],
44 "//runtime/src:runtime_defines": [],
45 }
46 )
Stella Laurenzo6f24a2f2023-03-27 17:08:20 -070047
Scott Todd62efaee2024-05-31 13:33:55 -070048 def _convert_unmatched_target(self, target: str) -> str:
49 """Converts unmatched targets in a repo specific way."""
50 # Default rewrite: prefix with "iree::", without pruning the path.
51 return ["iree::" + self._convert_to_cmake_path(target)]