summaryrefslogtreecommitdiffstats
path: root/tools/macos_osxcross.py
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2022-07-20 11:01:47 +0300
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2022-07-20 11:01:47 +0300
commit0ee980abae91c481009152cdccab8e61c9625303 (patch)
tree51bbe81e9346547c0f758a6399f5d326315a9bee /tools/macos_osxcross.py
parent8772a7faca8156a502b12dda36e46cdb6904814f (diff)
downloadredot-cpp-0ee980abae91c481009152cdccab8e61c9625303.tar.gz
Rename OSX to macOS.
Diffstat (limited to 'tools/macos_osxcross.py')
-rw-r--r--tools/macos_osxcross.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/macos_osxcross.py b/tools/macos_osxcross.py
new file mode 100644
index 0000000..f11166d
--- /dev/null
+++ b/tools/macos_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"])