diff options
author | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2022-06-06 16:17:43 +0200 |
---|---|---|
committer | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2022-06-27 20:44:12 +0200 |
commit | 8dbfe03d17cea8d726e8144ba0d1d456842dad28 (patch) | |
tree | c35d34980cc8e35e2c88387560d2e099a7f3078f /tools/osxcross.py | |
parent | 93f2091185ff4390ca8fc8901ebc68ebc35a218f (diff) | |
download | redot-cpp-8dbfe03d17cea8d726e8144ba0d1d456842dad28.tar.gz |
[SCons] Add OSXCross tool.
Diffstat (limited to 'tools/osxcross.py')
-rw-r--r-- | tools/osxcross.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/osxcross.py b/tools/osxcross.py new file mode 100644 index 0000000..f11166d --- /dev/null +++ b/tools/osxcross.py @@ -0,0 +1,28 @@ +import os + + +def options(opts): + opts.Add("osxcross_sdk", "OSXCross SDK version", "darwin16") + + +def exists(env): + return "OSXCROSS_ROOT" in os.environ + + +def generate(env): + root = os.environ.get("OSXCROSS_ROOT", "") + if env["arch"] == "arm64": + basecmd = root + "/target/bin/arm64-apple-" + env["osxcross_sdk"] + "-" + else: + basecmd = root + "/target/bin/x86_64-apple-" + env["osxcross_sdk"] + "-" + + env["CC"] = basecmd + "clang" + env["CXX"] = basecmd + "clang++" + env["AR"] = basecmd + "ar" + env["RANLIB"] = basecmd + "ranlib" + env["AS"] = basecmd + "as" + + binpath = os.path.join(root, "target", "bin") + if binpath not in env["ENV"]["PATH"]: + # Add OSXCROSS bin folder to PATH (required for linking). + env["ENV"]["PATH"] = "%s:%s" % (binpath, env["ENV"]["PATH"]) |