@@ -78,6 +78,9 @@ macro(iree_llvm_configure_installed)
78
78
list (APPEND CMAKE_MODULE_PATH "${LLD_CMAKE_DIR} " )
79
79
include_directories (${LLD_INCLUDE_DIRS} )
80
80
81
+ find_package (Clang REQUIRED)
82
+ list (APPEND CMAKE_MODULE_PATH "${CLANG_CMAKE_DIR} " )
83
+
81
84
# Lit never gets installed with LLVM. So we have to reach into our copy
82
85
# of the monorepo to get it. I'm sorry. If this doesn't work for you,
83
86
# feel free to -DLLVM_EXTERNAL_LIT to provide your own.
@@ -118,7 +121,9 @@ macro(iree_llvm_set_bundled_cmake_options)
118
121
set (MLIR_ENABLE_BINDINGS_PYTHON OFF CACHE BOOL "" )
119
122
set (MHLO_ENABLE_BINDINGS_PYTHON OFF CACHE BOOL "" )
120
123
121
- # If we are building LLD, this will be the target. Otherwise, empty.
124
+ # If we are building clang/lld/etc, these will be the targets.
125
+ # Otherwise, empty so scripts can detect unavailability.
126
+ set (IREE_CLANG_TARGET)
122
127
set (IREE_LLD_TARGET)
123
128
124
129
# Unconditionally enable mlir.
@@ -129,15 +134,18 @@ macro(iree_llvm_set_bundled_cmake_options)
129
134
if (IREE_TARGET_BACKEND_CUDA)
130
135
message (STATUS " - cuda" )
131
136
list (APPEND LLVM_TARGETS_TO_BUILD NVPTX)
137
+ set (IREE_CLANG_TARGET clang)
132
138
endif ()
133
139
if (IREE_TARGET_BACKEND_LLVM_CPU)
134
140
message (STATUS " - llvm-cpu" )
135
141
list (APPEND LLVM_TARGETS_TO_BUILD "${IREE_DEFAULT_CPU_LLVM_TARGETS} " )
142
+ set (IREE_CLANG_TARGET clang)
136
143
set (IREE_LLD_TARGET lld)
137
144
endif ()
138
145
if (IREE_TARGET_BACKEND_LLVM_CPU_WASM)
139
146
message (STATUS " - llvm-cpu (wasm)" )
140
147
list (APPEND LLVM_TARGETS_TO_BUILD WebAssembly)
148
+ set (IREE_CLANG_TARGET clang)
141
149
set (IREE_LLD_TARGET lld)
142
150
endif ()
143
151
if (IREE_TARGET_BACKEND_METAL_SPIRV)
@@ -157,6 +165,9 @@ macro(iree_llvm_set_bundled_cmake_options)
157
165
message (STATUS " - webgpu" )
158
166
endif ()
159
167
168
+ if (IREE_CLANG_TARGET)
169
+ list (APPEND LLVM_ENABLE_PROJECTS clang)
170
+ endif ()
160
171
if (IREE_LLD_TARGET)
161
172
list (APPEND LLVM_ENABLE_PROJECTS lld)
162
173
endif ()
0 commit comments