diff options
| author | Skyler Saleh <skylersaleh@gmail.com> | 2021-04-17 15:50:41 -0700 |
|---|---|---|
| committer | Skyler Saleh <skylersaleh@gmail.com> | 2021-05-22 15:25:18 -0700 |
| commit | 0851693cbe98cf4602293e384bc274fd914dead9 (patch) | |
| tree | fd15f9bcffe354cb43bd4eaa1c66cc107adce1f6 /BuildMacOSUniversalBinary.py | |
| parent | 4ff429266a75d8cfdb71fd37d818baa9a75264a3 (diff) | |
Apple M1: More robust build for universal binaries
- Fixed a typo in the Readme.md
- Made the recursiveMergeBinaries function handle divergent binary file trees
better.
Diffstat (limited to 'BuildMacOSUniversalBinary.py')
| -rwxr-xr-x | BuildMacOSUniversalBinary.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/BuildMacOSUniversalBinary.py b/BuildMacOSUniversalBinary.py index 4e149e26f7..d9f19dea8c 100755 --- a/BuildMacOSUniversalBinary.py +++ b/BuildMacOSUniversalBinary.py @@ -175,11 +175,14 @@ def recursiveMergeBinaries(src0, src1, dst): # Loop over files in src1 and copy missing things over to dst for newpath1 in glob.glob(src1+"/*"): - filename = os.path.basename(newpath0) + filename = os.path.basename(newpath1) newpath0 = os.path.join(src0, filename) new_dst_path = os.path.join(dst, filename) - if not os.path.exists(newpath0) and not os.path.islink(newpath1): - shutil.copytree(newpath1, new_dst_path) + if (not os.path.exists(newpath0)) and (not os.path.islink(newpath1)): + if os.path.isdir(newpath1): + shutil.copytree(newpath1, new_dst_path) + else: + shutil.copy(newpath1, new_dst_path) # Fix up symlinks for path0 for newpath0 in glob.glob(src0+"/*"): |
