build-clash-lib.py 589 B

12345678910111213141516171819202122
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. import platform
  5. if __name__ == "__main__":
  6. os.chdir("core")
  7. os.environ["CGO_ENABLED"] = "1"
  8. output = "libclash"
  9. if sys.platform == 'win32':
  10. output += ".dll"
  11. elif sys.platform == "darwin":
  12. output += ".dylib"
  13. else:
  14. output += ".so"
  15. processor = platform.processor()
  16. if "arm" in processor or "Apple" in processor:
  17. print("[warn] arm/Apple also compiles out amd64 target")
  18. os.environ["GOARCH"] = "arm64"
  19. os.system(f"go build -buildmode=c-shared -o {output}")
  20. os.chdir("..")