mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-06 03:18:56 +08:00
7734e8b89d
* Revert "incorporate changes from microsoft:master" * Revert "Revert "incorporate changes from microsoft:master"" * issue targeted in newer numpy version * work-around for broken numpy libs on macOS * temporarily add debug code to analyze CI failures * again temporary debug code * fix linkage command on macOS (broken by Bazel upgrade) * fix regex for macOS linker command * remove debug code, bump version * x-add-version seems to require a separate commit... * Fix misspelled "acceleration". * x-add-version Co-authored-by: jgehw <Joachim_Gehweiler@McAfee.com> Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
24 lines
1.0 KiB
Python
24 lines
1.0 KiB
Python
import re
|
|
import sys
|
|
|
|
lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2]
|
|
with open(sys.argv[1], "r") as f_in:
|
|
with open("static_link.sh", "w") as f_out:
|
|
p_cd = re.compile(r"^\((cd .*) && \\$")
|
|
p_linker = re.compile(fr"^\s*.+cc_wrapper.sh.+(@bazel-out\S+libtensorflow{lib_suffix}\.\d\.\d\.\d\.dylib-2\.params).*")
|
|
f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n")
|
|
env = []
|
|
for line in f_in:
|
|
if line.startswith("(cd"):
|
|
# new command, reset
|
|
env = [line]
|
|
else:
|
|
m1 = p_linker.match(line)
|
|
if m1:
|
|
m2 = p_cd.match(env[0])
|
|
f_out.write(m2.group(1) + "\n")
|
|
line = f'"/usr/bin/libtool" -static -o {m1.group(1)[1:-9].replace(".dylib", ".a")} {m1.group(1).replace(".dylib", ".a")}\n'
|
|
f_out.write(line)
|
|
else:
|
|
env.append(line)
|