Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 1 | # Copyright 2019 The IREE Authors |
Ben Vanik | 512d2d3 | 2019-09-20 13:22:34 -0700 | [diff] [blame] | 2 | # |
Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 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 |
Ben Vanik | 6b112ef | 2019-10-03 10:45:14 -0700 | [diff] [blame] | 6 | |
Stella Laurenzo | be0f1e1 | 2023-04-03 13:34:38 -0700 | [diff] [blame] | 7 | # Special case package namespace for tools/ -> "" (empty string) |
| 8 | # For example, tools/iree-compile -> iree-compile (no namespace) |
| 9 | set(IREE_PACKAGE_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}") |
| 10 | |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 11 | # Tools IREE provides for compiling, executing, and benchmarking programs, as |
| 12 | # well as other utilities. |
| 13 | # |
| 14 | # Only binary targets and their associated main files should go in this |
| 15 | # directory. Library targets and header files should be placed in the |
| 16 | # appropriate subtree, e.g. `compiler/src/iree/compiler/Tools/`. |
| 17 | # |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 18 | # Compiler tools are designed to run on host platforms (Linux, macOS, Windows), |
| 19 | # so they are only built when IREE_BUILD_COMPILER is set and are tagged |
| 20 | # "hostonly". When cross-compiling (or generally wanting to use already-built |
Scott Todd | de426de | 2023-01-13 08:26:02 -0800 | [diff] [blame] | 21 | # compiler tools), set the IREE_HOST_BIN_DIR CMake option. |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 22 | # |
| 23 | # This file does not use bazel_to_cmake because of special logic throughout. |
Scott Todd | 6132bb3 | 2020-08-11 12:04:40 -0700 | [diff] [blame] | 24 | |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 25 | # Write some important CMake options to a file for convenient use from scripts. |
| 26 | configure_file(build_config_template.txt.in build_config.txt) |
| 27 | |
Stella Laurenzo | be0f1e1 | 2023-04-03 13:34:38 -0700 | [diff] [blame] | 28 | # For sub-directories, we want targets fully qualified relative to the |
| 29 | # root. But after, we want those in *this* directory to be unqualified |
| 30 | # (i.e. 'iree-compile'). |
Lei Zhang | 923535d | 2023-04-06 18:07:43 -0400 | [diff] [blame] | 31 | set(IREE_PACKAGE_ROOT_PREFIX "iree/tools") |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 32 | iree_add_all_subdirs() |
Stella Laurenzo | be0f1e1 | 2023-04-03 13:34:38 -0700 | [diff] [blame] | 33 | set(IREE_PACKAGE_ROOT_PREFIX "") |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 34 | |
| 35 | # TODO(scotttodd): Should this be checking IREE_BUILD_COMPILER? |
| 36 | # Maybe we should disallow setting both at the same time, since it's |
| 37 | # ambigious which should be used |
Scott Todd | de426de | 2023-01-13 08:26:02 -0800 | [diff] [blame] | 38 | if(IREE_HOST_BIN_DIR AND NOT IREE_BUILD_COMPILER) |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 39 | iree_import_binary(NAME iree-tblgen) |
| 40 | iree_import_binary(NAME iree-compile) |
| 41 | iree_import_binary(NAME iree-opt) |
| 42 | iree_import_binary(NAME iree-run-mlir) |
| 43 | endif() |
| 44 | |
Scott Todd | 4c022df | 2022-05-10 16:55:18 -0700 | [diff] [blame] | 45 | # TODO(#6353): Tools has thread dependencies in gtest, benchmark, yaml, etc. |
| 46 | # This should be split between runtime/compiler with optional threading support. |
Scott Todd | e93f0ee | 2022-05-03 12:06:29 -0700 | [diff] [blame] | 47 | if(NOT IREE_ENABLE_THREADING) |
Cindy Liu | 331946c | 2021-06-01 12:20:30 -0700 | [diff] [blame] | 48 | return() |
| 49 | endif() |
| 50 | |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 51 | iree_cc_binary( |
| 52 | NAME |
| 53 | iree-benchmark-module |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 54 | SRCS |
Geoffrey Martin-Noble | 0a6b9cc | 2020-09-22 20:17:05 -0700 | [diff] [blame] | 55 | "iree-benchmark-module-main.cc" |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 56 | DEPS |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 57 | benchmark |
Ben Vanik | 931a3b1 | 2021-05-20 13:27:13 -0700 | [diff] [blame] | 58 | iree::base |
Ben Vanik | e28d253 | 2021-02-03 13:44:24 -0800 | [diff] [blame] | 59 | iree::base::internal::flags |
Ben Vanik | 56d44bf | 2020-05-15 13:20:50 -0700 | [diff] [blame] | 60 | iree::base::tracing |
Ben Vanik | 931a3b1 | 2021-05-20 13:27:13 -0700 | [diff] [blame] | 61 | iree::hal |
Ben Vanik | e9ae963 | 2022-10-04 08:13:30 -0700 | [diff] [blame] | 62 | iree::modules::hal::types |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 63 | iree::tooling::context_util |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 64 | iree::tooling::device_util |
Ben Vanik | 7958fc9 | 2023-01-12 08:45:32 -0800 | [diff] [blame] | 65 | iree::tooling::vm_util |
Ben Vanik | e8a9ec4 | 2020-07-16 22:04:57 -0700 | [diff] [blame] | 66 | iree::vm |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 67 | ) |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 68 | |
| 69 | iree_cc_binary( |
| 70 | NAME |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 71 | iree-benchmark-trace |
| 72 | SRCS |
| 73 | "iree-benchmark-trace-main.c" |
| 74 | DEPS |
| 75 | iree::base |
| 76 | iree::base::internal::atomic_slist |
Ben Vanik | 12b771f | 2023-03-08 12:27:45 -0800 | [diff] [blame] | 77 | iree::base::internal::file_io |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 78 | iree::base::internal::flags |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 79 | iree::base::internal::path |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 80 | iree::base::tracing |
| 81 | iree::hal |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 82 | iree::modules::hal |
| 83 | iree::testing::benchmark |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 84 | iree::tooling::device_util |
| 85 | iree::tooling::trace_replay |
Ben Vanik | 12b771f | 2023-03-08 12:27:45 -0800 | [diff] [blame] | 86 | iree::tooling::vm_util |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 87 | iree::tooling::yaml_util |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 88 | iree::vm |
| 89 | yaml |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 90 | ) |
| 91 | |
| 92 | iree_cc_binary( |
| 93 | NAME |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 94 | iree-check-module |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 95 | SRCS |
| 96 | "iree-check-module-main.cc" |
| 97 | DEPS |
Ben Vanik | 7c2d310 | 2021-04-30 10:32:55 -0700 | [diff] [blame] | 98 | iree::base |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 99 | iree::base::core_headers |
Ben Vanik | 5507c6e | 2021-02-02 21:27:08 -0800 | [diff] [blame] | 100 | iree::base::internal::file_io |
Ben Vanik | e28d253 | 2021-02-03 13:44:24 -0800 | [diff] [blame] | 101 | iree::base::internal::flags |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 102 | iree::base::tracing |
Ben Vanik | 931a3b1 | 2021-05-20 13:27:13 -0700 | [diff] [blame] | 103 | iree::hal |
Ben Vanik | d2f24f0 | 2021-06-21 09:13:53 -0700 | [diff] [blame] | 104 | iree::modules::check |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 105 | iree::testing::gtest |
Ben Vanik | bcec0b5 | 2022-08-06 08:45:46 -0700 | [diff] [blame] | 106 | iree::tooling::context_util |
Ben Vanik | 7859d63 | 2022-10-24 14:37:28 -0700 | [diff] [blame] | 107 | iree::tooling::device_util |
Ben Vanik | 7958fc9 | 2023-01-12 08:45:32 -0800 | [diff] [blame] | 108 | iree::tooling::vm_util |
Ben Vanik | 931a3b1 | 2021-05-20 13:27:13 -0700 | [diff] [blame] | 109 | iree::vm |
Ben Vanik | cf49d69 | 2023-02-24 20:24:09 -0800 | [diff] [blame] | 110 | iree::vm::bytecode::module |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 111 | TESTONLY |
| 112 | ) |
| 113 | |
| 114 | iree_cc_binary( |
| 115 | NAME |
Ben Vanik | 0635b09 | 2023-03-28 13:03:38 -0700 | [diff] [blame] | 116 | iree-cpuinfo |
| 117 | SRCS |
| 118 | "iree-cpuinfo.c" |
| 119 | DEPS |
| 120 | iree::base |
| 121 | iree::base::internal::cpu |
| 122 | iree::schemas::cpu_data |
| 123 | ) |
| 124 | |
| 125 | iree_cc_binary( |
| 126 | NAME |
Ben Vanik | c319c2d | 2023-02-24 18:18:47 -0800 | [diff] [blame] | 127 | iree-dump-instruments |
| 128 | SRCS |
| 129 | "iree-dump-instruments-main.c" |
| 130 | DEPS |
| 131 | flatcc::runtime |
| 132 | iree::base |
| 133 | iree::base::internal::file_io |
| 134 | iree::base::internal::flatcc::parsing |
| 135 | iree::schemas::instruments |
| 136 | iree::schemas::instruments::dispatch_def_c_fbs |
| 137 | ) |
| 138 | |
| 139 | iree_cc_binary( |
| 140 | NAME |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 141 | iree-dump-module |
| 142 | SRCS |
Ben Vanik | 35bc9a1 | 2022-03-09 09:05:58 -0800 | [diff] [blame] | 143 | "iree-dump-module-main.c" |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 144 | DEPS |
Ben Vanik | 7b8e9f7 | 2020-11-20 17:37:51 -0800 | [diff] [blame] | 145 | flatcc::runtime |
Ben Vanik | 931a3b1 | 2021-05-20 13:27:13 -0700 | [diff] [blame] | 146 | iree::base |
Ben Vanik | 5507c6e | 2021-02-02 21:27:08 -0800 | [diff] [blame] | 147 | iree::base::internal::file_io |
Ben Vanik | b998f1f | 2021-09-16 09:50:12 -0700 | [diff] [blame] | 148 | iree::base::internal::flatcc::debugging |
Ben Vanik | bc685ed | 2020-11-14 17:09:46 -0800 | [diff] [blame] | 149 | iree::schemas::bytecode_module_def_c_fbs |
Ben Vanik | cf49d69 | 2023-02-24 20:24:09 -0800 | [diff] [blame] | 150 | iree::vm::bytecode::module |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 151 | ) |
| 152 | |
Ben Vanik | 0635b09 | 2023-03-28 13:03:38 -0700 | [diff] [blame] | 153 | # Only enable fatelf tool when we're compiling it in. |
| 154 | # Currently it requires that the host and target both support embedded ELFs as |
| 155 | # the ELF implementation is only compiled when the target supports it. |
Ben Vanik | e19fc8e | 2023-04-14 16:08:01 -0700 | [diff] [blame] | 156 | if(IREE_HAL_EXECUTABLE_LOADER_EMBEDDED_ELF OR |
| 157 | IREE_HAL_EXECUTABLE_PLUGIN_EMBEDDED_ELF) |
Ben Vanik | 0635b09 | 2023-03-28 13:03:38 -0700 | [diff] [blame] | 158 | iree_cc_binary( |
| 159 | NAME |
| 160 | iree-fatelf |
| 161 | SRCS |
| 162 | "iree-fatelf.c" |
| 163 | DEPS |
| 164 | iree::base |
| 165 | iree::base::internal::file_io |
| 166 | iree::base::internal::path |
| 167 | iree::hal::local::elf::elf_module |
| 168 | ) |
| 169 | endif() # IREE_HAL_EXECUTABLE_*_EMBEDDED_ELF |
| 170 | |
Marius Brehler | 0c0cd9f | 2020-03-05 15:35:02 -0800 | [diff] [blame] | 171 | iree_cc_binary( |
| 172 | NAME |
| 173 | iree-run-module |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 174 | SRCS |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame^] | 175 | "iree-run-module-main.c" |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 176 | DEPS |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 177 | iree::base |
Ben Vanik | e28d253 | 2021-02-03 13:44:24 -0800 | [diff] [blame] | 178 | iree::base::internal::flags |
Ben Vanik | 56d44bf | 2020-05-15 13:20:50 -0700 | [diff] [blame] | 179 | iree::base::tracing |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 180 | iree::hal |
| 181 | iree::tooling::context_util |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame^] | 182 | iree::tooling::run_module |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 183 | iree::vm |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 184 | ) |
| 185 | |
| 186 | iree_cc_binary( |
| 187 | NAME |
| 188 | iree-run-trace |
| 189 | SRCS |
| 190 | "iree-run-trace-main.c" |
| 191 | DEPS |
| 192 | iree::base |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 193 | iree::base::internal::flags |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 194 | iree::base::internal::path |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 195 | iree::base::tracing |
Ben Vanik | 8acdf39 | 2021-06-28 08:32:11 -0700 | [diff] [blame] | 196 | iree::hal |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 197 | iree::modules::hal |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 198 | iree::tooling::device_util |
| 199 | iree::tooling::trace_replay |
Ben Vanik | e91401e | 2023-03-06 18:05:09 -0800 | [diff] [blame] | 200 | iree::tooling::vm_util |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 201 | iree::tooling::yaml_util |
Ben Vanik | e8a9ec4 | 2020-07-16 22:04:57 -0700 | [diff] [blame] | 202 | iree::vm |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 203 | yaml |
Ben Vanik | ef13fb6 | 2020-02-29 08:49:03 -0800 | [diff] [blame] | 204 | ) |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 205 | |
bjacob | 5feef48 | 2021-10-21 16:53:58 -0400 | [diff] [blame] | 206 | iree_cc_binary( |
| 207 | NAME |
| 208 | iree-e2e-matmul-test |
| 209 | SRCS |
| 210 | "iree-e2e-matmul-test.c" |
| 211 | DEPS |
| 212 | iree::base |
bjacob | 27ded29 | 2022-09-06 16:02:33 -0400 | [diff] [blame] | 213 | iree::base::internal::cpu |
bjacob | 5feef48 | 2021-10-21 16:53:58 -0400 | [diff] [blame] | 214 | iree::base::internal::flags |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 215 | iree::base::internal::path |
bjacob | 5feef48 | 2021-10-21 16:53:58 -0400 | [diff] [blame] | 216 | iree::base::tracing |
| 217 | iree::hal |
bjacob | 5feef48 | 2021-10-21 16:53:58 -0400 | [diff] [blame] | 218 | iree::modules::hal |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 219 | iree::tooling::device_util |
| 220 | iree::tooling::trace_replay |
| 221 | iree::tooling::yaml_util |
bjacob | 5feef48 | 2021-10-21 16:53:58 -0400 | [diff] [blame] | 222 | iree::vm |
| 223 | yaml |
| 224 | ) |
| 225 | |
Scott Todd | 1a1aea6 | 2022-04-28 09:12:11 -0700 | [diff] [blame] | 226 | if(IREE_BUILD_COMPILER) |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 227 | # If a target backend that requires LLD to link codegen executables is |
| 228 | # enabled, install the target. |
| 229 | if(IREE_LLD_TARGET) |
| 230 | install( |
| 231 | TARGETS lld |
| 232 | COMPONENT Compiler |
| 233 | RUNTIME DESTINATION bin |
| 234 | ) |
| 235 | endif() |
| 236 | |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 237 | iree_cc_binary( |
| 238 | NAME |
| 239 | iree-tblgen |
| 240 | SRCS |
| 241 | "${IREE_ROOT_DIR}/third_party/llvm-project/mlir/tools/mlir-tblgen/mlir-tblgen.cpp" |
Stella Laurenzo | 41a2ceb | 2022-04-29 12:49:36 -0700 | [diff] [blame] | 242 | "${IREE_SOURCE_DIR}/compiler/src/iree/compiler/Dialect/VM/Tools/VMOpEncoderGen.cpp" |
| 243 | "${IREE_SOURCE_DIR}/compiler/src/iree/compiler/Dialect/VM/Tools/VMOpTableGen.cpp" |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 244 | DEPS |
Ben Vanik | d4bb871 | 2020-11-16 05:52:30 -0800 | [diff] [blame] | 245 | LLVMSupport |
| 246 | LLVMTableGen |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 247 | MLIRSupport |
| 248 | MLIRTableGen |
Thomas | 4c2029f | 2022-08-15 19:20:14 -0700 | [diff] [blame] | 249 | MLIRTblgenLib |
bjacob | 1e4bf5f | 2022-02-02 12:03:59 -0500 | [diff] [blame] | 250 | iree::compiler::Utils |
Lei Zhang | 0d281b7 | 2020-06-01 20:00:23 -0400 | [diff] [blame] | 251 | HOSTONLY |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 252 | ) |
Stella Laurenzo | 0603415 | 2020-01-03 11:26:31 -0800 | [diff] [blame] | 253 | |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 254 | iree_cc_binary( |
| 255 | NAME |
Stella Laurenzo | 7f2972c | 2022-03-19 14:09:43 -0700 | [diff] [blame] | 256 | iree-compile |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 257 | SRCS |
Stella Laurenzo | 7f2972c | 2022-03-19 14:09:43 -0700 | [diff] [blame] | 258 | "iree-compile-main.cc" |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 259 | DEPS |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 260 | iree::compiler::bindings::c::headers |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 261 | iree::compiler::API::Impl |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 262 | DATA |
| 263 | ${IREE_LLD_TARGET} |
| 264 | HOSTONLY |
Stella Laurenzo | 7ec09ce | 2022-11-24 11:13:52 -0800 | [diff] [blame] | 265 | SETUP_INSTALL_RPATH |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 266 | ) |
| 267 | |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 268 | iree_cc_binary( |
Scott Todd | 1f1ef56 | 2022-05-10 08:47:32 -0700 | [diff] [blame] | 269 | NAME |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 270 | iree-opt |
Scott Todd | 1f1ef56 | 2022-05-10 08:47:32 -0700 | [diff] [blame] | 271 | SRCS |
| 272 | "iree-opt-main.cc" |
| 273 | DEPS |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 274 | iree::compiler::bindings::c::headers |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 275 | iree::compiler::API::Impl |
Ben Vanik | b189c6e | 2021-06-18 13:19:15 -0700 | [diff] [blame] | 276 | DATA |
Stella Laurenzo | 74b04b7 | 2022-03-02 10:21:11 -0800 | [diff] [blame] | 277 | ${IREE_LLD_TARGET} |
Lei Zhang | 0d281b7 | 2020-06-01 20:00:23 -0400 | [diff] [blame] | 278 | HOSTONLY |
Stella Laurenzo | 7ec09ce | 2022-11-24 11:13:52 -0800 | [diff] [blame] | 279 | SETUP_INSTALL_RPATH |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 280 | ) |
Marius Brehler | 0c0cd9f | 2020-03-05 15:35:02 -0800 | [diff] [blame] | 281 | |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 282 | iree_cc_binary( |
| 283 | NAME |
Scott Todd | 111be2e | 2021-06-10 12:56:53 -0700 | [diff] [blame] | 284 | iree-mlir-lsp-server |
| 285 | SRCS |
| 286 | "iree-mlir-lsp-server.cc" |
| 287 | DEPS |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 288 | iree::compiler::bindings::c::headers |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 289 | iree::compiler::API::Impl |
Stella Laurenzo | 7ec09ce | 2022-11-24 11:13:52 -0800 | [diff] [blame] | 290 | SETUP_INSTALL_RPATH |
Scott Todd | 111be2e | 2021-06-10 12:56:53 -0700 | [diff] [blame] | 291 | ) |
| 292 | |
| 293 | iree_cc_binary( |
| 294 | NAME |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 295 | iree-run-mlir |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 296 | SRCS |
Geoffrey Martin-Noble | 0a6b9cc | 2020-09-22 20:17:05 -0700 | [diff] [blame] | 297 | "iree-run-mlir-main.cc" |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 298 | DEPS |
Ben Vanik | 7c2d310 | 2021-04-30 10:32:55 -0700 | [diff] [blame] | 299 | iree::base |
Ben Vanik | e28d253 | 2021-02-03 13:44:24 -0800 | [diff] [blame] | 300 | iree::base::internal::flags |
Ben Vanik | 56d44bf | 2020-05-15 13:20:50 -0700 | [diff] [blame] | 301 | iree::base::tracing |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame^] | 302 | iree::compiler::bindings::c::headers |
| 303 | iree::compiler::API::Impl |
Ben Vanik | 193c760 | 2021-04-30 10:29:15 -0700 | [diff] [blame] | 304 | iree::hal |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 305 | iree::tooling::context_util |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 306 | iree::tooling::device_util |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame^] | 307 | iree::tooling::run_module |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 308 | iree::vm |
Ben Vanik | b189c6e | 2021-06-18 13:19:15 -0700 | [diff] [blame] | 309 | DATA |
Stella Laurenzo | 74b04b7 | 2022-03-02 10:21:11 -0800 | [diff] [blame] | 310 | ${IREE_LLD_TARGET} |
Lei Zhang | 0d281b7 | 2020-06-01 20:00:23 -0400 | [diff] [blame] | 311 | HOSTONLY |
Marius Brehler | 1d617e3 | 2020-03-06 15:26:33 -0800 | [diff] [blame] | 312 | ) |
Geoffrey Martin-Noble | b1bc038 | 2021-01-06 11:58:38 -0800 | [diff] [blame] | 313 | |
Ben Vanik | e98a03b | 2022-09-23 14:17:05 -0700 | [diff] [blame] | 314 | # Ensure FileCheck and associated binaries get built. Tests don't have |
| 315 | # dependencies in CMake because they aren't targets. So until we fix that, we |
| 316 | # just force this to get built. |
Geoffrey Martin-Noble | 435c270 | 2022-01-24 15:56:56 -0800 | [diff] [blame] | 317 | # Limiting this to when IREE_BUILD_TESTS is set prevents the installation |
| 318 | # below, which we use for cross-platform testing. |
| 319 | set_target_properties(FileCheck PROPERTIES EXCLUDE_FROM_ALL OFF) |
Ben Vanik | e98a03b | 2022-09-23 14:17:05 -0700 | [diff] [blame] | 320 | set_target_properties(not PROPERTIES EXCLUDE_FROM_ALL OFF) |
Scott Todd | de426de | 2023-01-13 08:26:02 -0800 | [diff] [blame] | 321 | elseif(NOT IREE_HOST_BIN_DIR) |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 322 | message(STATUS |
| 323 | "*Not* building or importing IREE's compiler tools.\n " |
Scott Todd | de426de | 2023-01-13 08:26:02 -0800 | [diff] [blame] | 324 | "Set IREE_BUILD_COMPILER to build them or IREE_HOST_BIN_DIR to " |
Scott Todd | 20d746a | 2023-01-12 09:11:59 -0800 | [diff] [blame] | 325 | "import them.") |
| 326 | endif() |