@@ -106,16 +106,17 @@ This will build `libtorch` / `PyTorch` wheels from source and requires [the enab
106
106
107
107
` ` ` shell
108
108
cmake -GNinja -Bbuild \
109
- externals/llvm-project/llvm \
110
109
` # Enables "--debug" and "--debug-only" flags for the "torch-mlir-opt" tool` \
111
110
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
112
111
-DLLVM_ENABLE_ASSERTIONS=ON \
113
112
-DPython3_FIND_VIRTUALENV=ONLY \
113
+ -DMLIR_ENABLE_BINDINGS_PYTHON=ON \
114
+ -DLLVM_TARGETS_TO_BUILD=host \
115
+ ` # For building LLVM "in-tree"` \
116
+ externals/llvm-project/llvm \
114
117
-DLLVM_ENABLE_PROJECTS=mlir \
115
118
-DLLVM_EXTERNAL_PROJECTS=" torch-mlir" \
116
119
-DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR=" $PWD " \
117
- -DMLIR_ENABLE_BINDINGS_PYTHON=ON \
118
- -DLLVM_TARGETS_TO_BUILD=host \
119
120
` # use clang` \
120
121
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
121
122
` # use ccache to cache build results` \
@@ -145,12 +146,13 @@ cmake -GNinja -Bbuild \
145
146
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
146
147
-DLLVM_ENABLE_ASSERTIONS=ON \
147
148
-DPython3_FIND_VIRTUALENV=ONLY \
148
- -DLLVM_ENABLE_PROJECTS=mlir \
149
- -DLLVM_EXTERNAL_PROJECTS="torch-mlir" \
150
- -DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR="$PWD" \
151
149
-DMLIR_ENABLE_BINDINGS_PYTHON=ON \
152
150
-DLLVM_TARGETS_TO_BUILD=host \
153
- externals/llvm-project/llvm
151
+ `# For building LLVM "in-tree"` \
152
+ externals/llvm-project/llvm \
153
+ -DLLVM_ENABLE_PROJECTS=mlir \
154
+ -DLLVM_EXTERNAL_PROJECTS="torch-mlir" \
155
+ -DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR="$PWD"
154
156
```
155
157
156
158
@@ -163,10 +165,11 @@ cmake -GNinja -Bbuild \
163
165
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
164
166
-DLLVM_ENABLE_ASSERTIONS=ON \
165
167
-DPython3_FIND_VIRTUALENV=ONLY \
166
- -DMLIR_DIR="$LLVM_INSTALL_DIR/lib/cmake/mlir/" \
167
- -DLLVM_DIR="$LLVM_INSTALL_DIR/lib/cmake/llvm/" \
168
168
-DMLIR_ENABLE_BINDINGS_PYTHON=ON \
169
169
-DLLVM_TARGETS_TO_BUILD=host \
170
+ `# For building LLVM "out-of-tree"` \
171
+ -DMLIR_DIR="$LLVM_INSTALL_DIR/lib/cmake/mlir/" \
172
+ -DLLVM_DIR="$LLVM_INSTALL_DIR/lib/cmake/llvm/"
170
173
.
171
174
```
172
175
The same QoL CMake flags can be used to enable clang, ccache, and lld. Be sure to have built LLVM with `-DLLVM_ENABLE_PROJECTS=mlir`.
0 commit comments