in build-script-helper.py [0:0]
def install_package(package_dir, install_dir, sourcekit_searchpath, build_dir, rpaths_to_delete, verbose):
bin_dir = os.path.join(install_dir, 'bin')
lib_dir = os.path.join(install_dir, 'lib', 'swift', 'macosx')
for directory in [bin_dir, lib_dir]:
if not os.path.exists(directory):
os.makedirs(directory)
# Install sk-stress-test and sk-swiftc-wrapper
for product in get_products(package_dir):
src = os.path.join(build_dir, product)
dest = os.path.join(bin_dir, product)
# Create a copy of the list since we modify it
rpaths_to_delete_for_this_product = list(rpaths_to_delete)
# Add the rpath to the stdlib in in the toolchain
rpaths_to_add = ['@executable_path/../lib/swift/macosx']
if product in ['sk-stress-test', 'swift-evolve']:
# Make the rpath to sourcekitd relative in the toolchain
rpaths_to_delete_for_this_product += [sourcekit_searchpath]
rpaths_to_add += ['@executable_path/../lib']
install(src, dest,
rpaths_to_delete=rpaths_to_delete_for_this_product,
rpaths_to_add=rpaths_to_add,
verbose=verbose)