Skip to content

Commit e9eb3b0

Browse files
committed
[build] Switch get_install_destdir() and other duplicated logic to the new host_install_destdir()
1 parent ec43ef1 commit e9eb3b0

File tree

6 files changed

+8
-36
lines changed

6 files changed

+8
-36
lines changed

utils/swift_build_support/swift_build_support/products/benchmarks.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,7 @@ def _get_toolchain_path(host_target, product, args):
104104
# this logic initially was inside run_build_script_helper
105105
# and was factored out so it can be used in testing as well
106106

107-
toolchain_path = swiftpm.SwiftPM.get_install_destdir(args,
108-
host_target,
109-
product.build_dir)
107+
toolchain_path = product.host_install_destdir(host_target)
110108
if platform.system() == 'Darwin':
111109
# The prefix is an absolute path, so concatenate without os.path.
112110
toolchain_path += \

utils/swift_build_support/swift_build_support/products/indexstoredb.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,7 @@ def run_build_script_helper(action, host_target, product, args,
8080
script_path = os.path.join(
8181
product.source_dir, 'Utilities', 'build-script-helper.py')
8282

83-
install_destdir = args.install_destdir
84-
if swiftpm.SwiftPM.has_cross_compile_hosts(args):
85-
install_destdir = swiftpm.SwiftPM.get_install_destdir(args,
86-
host_target,
87-
product.build_dir)
83+
install_destdir = product.host_install_destdir(host_target)
8884
toolchain_path = product.native_toolchain_path(host_target)
8985
is_release = product.is_release()
9086
configuration = 'release' if is_release else 'debug'

utils/swift_build_support/swift_build_support/products/product.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,7 @@ def install_toolchain_path(self, host_target):
200200
install_destdir = self.args.install_destdir
201201
if self.args.cross_compile_hosts:
202202
if self.is_darwin_host(host_target):
203-
build_root = os.path.dirname(self.build_dir)
204-
install_destdir = '%s/intermediate-install/%s' % (build_root,
205-
host_target)
203+
install_destdir = self.host_install_destdir(host_target)
206204
else:
207205
install_destdir = os.path.join(install_destdir, self.args.host_target)
208206
return targets.toolchain_path(install_destdir,

utils/swift_build_support/swift_build_support/products/skstresstester.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,7 @@ def should_install(self, host_target):
100100
return self.args.install_skstresstester
101101

102102
def install(self, host_target):
103-
install_destdir = swiftpm.SwiftPM.get_install_destdir(self.args,
104-
host_target,
105-
self.build_dir)
103+
install_destdir = self.host_install_destdir(host_target)
106104
install_prefix = install_destdir + self.args.install_prefix
107105
self.run_build_script_helper('install', host_target, [
108106
'--prefix', install_prefix

utils/swift_build_support/swift_build_support/products/swiftdriver.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,7 @@ def run_build_script_helper(action, host_target, product, args):
8686
script_path = os.path.join(
8787
product.source_dir, 'Utilities', 'build-script-helper.py')
8888

89-
install_destdir = args.install_destdir
90-
if swiftpm.SwiftPM.has_cross_compile_hosts(args):
91-
install_destdir = swiftpm.SwiftPM.get_install_destdir(args,
92-
host_target,
93-
product.build_dir)
89+
install_destdir = product.host_install_destdir(host_target)
9490
toolchain_path = product.native_toolchain_path(host_target)
9591

9692
# Pass Dispatch directory down if we built it

utils/swift_build_support/swift_build_support/products/swiftpm.py

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ def run_bootstrap_script(self, action, host_target, additional_params=[]):
101101
elif self.is_cross_compile_target(host_target):
102102
helper_cmd += ['--cross-compile-hosts', host_target,
103103
'--skip-cmake-bootstrap']
104-
build_toolchain_path = self.get_install_destdir(
105-
self.args, host_target, self.build_dir) + self.args.install_prefix
104+
build_toolchain_path = self.host_install_destdir(
105+
host_target) + self.args.install_prefix
106106
resource_dir = '%s/lib/swift' % build_toolchain_path
107107
helper_cmd += [
108108
'--cross-compile-config',
@@ -137,22 +137,8 @@ def should_install(self, host_target):
137137
def has_cross_compile_hosts(self, args):
138138
return args.cross_compile_hosts
139139

140-
@classmethod
141-
def get_install_destdir(self, args, host_target, build_dir):
142-
install_destdir = args.install_destdir
143-
if self.has_cross_compile_hosts(args):
144-
if self.is_darwin_host(self, host_target):
145-
build_root = os.path.dirname(build_dir)
146-
install_destdir = '%s/intermediate-install/%s' % (
147-
build_root, host_target)
148-
else:
149-
install_destdir = os.path.join(install_destdir, host_target)
150-
return install_destdir
151-
152140
def install(self, host_target):
153-
install_destdir = self.get_install_destdir(self.args,
154-
host_target,
155-
self.build_dir)
141+
install_destdir = self.host_install_destdir(host_target)
156142
install_prefix = install_destdir + self.args.install_prefix
157143

158144
self.run_bootstrap_script('install', host_target, [

0 commit comments

Comments
 (0)