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