Skip to content

Commit cbdcc99

Browse files
committed
build-script: Don't emit build commands for LLVM when --build-llvm set to false
1 parent 140caf6 commit cbdcc99

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

utils/swift_build_support/swift_build_support/products/cmake_product.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ def build_with_cmake(self, build_targets, build_type, build_args,
7070
+ self.args.extra_cmake_options + [self.source_dir],
7171
env=env)
7272

73-
if not self.args.skip_build or self.product_name() == "llvm":
73+
if not self.args.skip_build or (
74+
self.product_name() == "llvm" and self.args._build_llvm
75+
):
7476
cmake_opts = [self.build_dir, "--config", build_type]
7577

7678
if self.args.cmake_generator == "Xcode":

utils/swift_build_support/swift_build_support/products/llvm.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -216,20 +216,11 @@ def build(self, host_target):
216216
# space/time efficient than -g on that platform.
217217
llvm_cmake_options.define('LLVM_USE_SPLIT_DWARF:BOOL', 'YES')
218218

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
229219
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:
233224
# We can't skip the build completely because the standalone
234225
# build of Swift depends on these.
235226
build_targets = ['llvm-tblgen', 'clang-resource-headers',
@@ -248,6 +239,14 @@ def build(self, host_target):
248239
'llvm-nm',
249240
'llvm-size'
250241
])
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)
251250

252251
if self.args.host_libtool:
253252
llvm_cmake_options.define('CMAKE_LIBTOOL', self.args.host_libtool)

0 commit comments

Comments
 (0)