Welcome to mirror list, hosted at ThFree Co, Russian Federation.

set_rpath.py « darwin « build_environment « build_files - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 190e619a5bab7fa44e5925faadecf309f3a9280b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python3
# macOS utility to remove all rpaths and add a new one.

import subprocess
import sys

rpath = sys.argv[1]
file = sys.argv[2]

# Find existing rpaths and delete them one by one.
p = subprocess.run(['otool', '-l', file], capture_output=True)
tokens = p.stdout.split()

for i, token in enumerate(tokens):
    if token == b'LC_RPATH':
        old_rpath = tokens[i + 4]
        subprocess.run(['install_name_tool', '-delete_rpath', old_rpath, file])

subprocess.run(['install_name_tool', '-add_rpath', rpath, file])