Squash commits for public release
This commit is contained in:
34
build/third_party/PyBridgingTools.py
vendored
Normal file
34
build/third_party/PyBridgingTools.py
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
class PyBridgingTools:
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
@staticmethod
|
||||
def build_descriptor():
|
||||
# Fixup for runtime libs.
|
||||
ldflags = sys.argv[8] + " " if sys.argv[8] != "__EMPTY__" else ""
|
||||
ldflags = ldflags.replace("../toolchains/", "../../../toolchains/")
|
||||
|
||||
desc = {
|
||||
"outpath": os.path.abspath(sys.argv[1]),
|
||||
"rootdir": os.path.abspath(sys.argv[2]),
|
||||
"target_arch": sys.argv[3],
|
||||
"host": sys.argv[4],
|
||||
"toolchain": {
|
||||
"ar": sys.argv[5].split(" ")[0],
|
||||
"cc": sys.argv[5].split(" ")[1],
|
||||
"cxx": sys.argv[5].split(" ")[2],
|
||||
"ld": sys.argv[5].split(" ")[3],
|
||||
"asm": sys.argv[5].split(" ")[4],
|
||||
"target": sys.argv[5].split(" ")[5],
|
||||
},
|
||||
"c_flags": sys.argv[6] + " " if sys.argv[6] != "__EMPTY__" else "",
|
||||
"cc_flags": sys.argv[7] + " " if sys.argv[7] != "__EMPTY__" else "",
|
||||
"ld_flags": ldflags,
|
||||
}
|
||||
return desc
|
||||
Reference in New Issue
Block a user