@@ -216,20 +216,11 @@ def build(self, host_target):
216
216
# space/time efficient than -g on that platform.
217
217
llvm_cmake_options .define ('LLVM_USE_SPLIT_DWARF:BOOL' , 'YES' )
218
218
219
- build_targets = ['all' ]
220
-
221
- if self .args .llvm_ninja_targets_for_cross_compile_hosts and \
222
- self .is_cross_compile_target (host_target ):
223
- build_targets = (self .args .llvm_ninja_targets_for_cross_compile_hosts )
224
- elif self .args .llvm_ninja_targets :
225
- build_targets = (self .args .llvm_ninja_targets )
226
-
227
- # indicating we don't want to build LLVM should
228
- # override any custom ninja target we specified
229
219
if not self .args ._build_llvm :
230
- build_targets = ['clean' ]
231
-
232
- if self .args .skip_build or not self .args .build_llvm :
220
+ # Indicating we don't want to build LLVM at all should
221
+ # override everything.
222
+ build_targets = []
223
+ elif self .args .skip_build or not self .args .build_llvm :
233
224
# We can't skip the build completely because the standalone
234
225
# build of Swift depends on these.
235
226
build_targets = ['llvm-tblgen' , 'clang-resource-headers' ,
@@ -248,6 +239,14 @@ def build(self, host_target):
248
239
'llvm-nm' ,
249
240
'llvm-size'
250
241
])
242
+ else :
243
+ build_targets = ['all' ]
244
+
245
+ if self .args .llvm_ninja_targets_for_cross_compile_hosts and \
246
+ self .is_cross_compile_target (host_target ):
247
+ build_targets = (self .args .llvm_ninja_targets_for_cross_compile_hosts )
248
+ elif self .args .llvm_ninja_targets :
249
+ build_targets = (self .args .llvm_ninja_targets )
251
250
252
251
if self .args .host_libtool :
253
252
llvm_cmake_options .define ('CMAKE_LIBTOOL' , self .args .host_libtool )
0 commit comments