macos_osxcross.py 827 B

12345678910111213141516171819202122232425262728
  1. import os
  2. def options(opts):
  3. opts.Add("osxcross_sdk", "OSXCross SDK version", "darwin16")
  4. def exists(env):
  5. return "OSXCROSS_ROOT" in os.environ
  6. def generate(env):
  7. root = os.environ.get("OSXCROSS_ROOT", "")
  8. if env["arch"] == "arm64":
  9. basecmd = root + "/target/bin/arm64-apple-" + env["osxcross_sdk"] + "-"
  10. else:
  11. basecmd = root + "/target/bin/x86_64-apple-" + env["osxcross_sdk"] + "-"
  12. env["CC"] = basecmd + "clang"
  13. env["CXX"] = basecmd + "clang++"
  14. env["AR"] = basecmd + "ar"
  15. env["RANLIB"] = basecmd + "ranlib"
  16. env["AS"] = basecmd + "as"
  17. binpath = os.path.join(root, "target", "bin")
  18. if binpath not in env["ENV"]["PATH"]:
  19. # Add OSXCROSS bin folder to PATH (required for linking).
  20. env["ENV"]["PATH"] = "%s:%s" % (binpath, env["ENV"]["PATH"])