alroyso 1 рік тому
батько
коміт
e9ff2019a5
1 змінених файлів з 22 додано та 0 видалено
  1. 22 0
      build-clash-lib.py

+ 22 - 0
build-clash-lib.py

@@ -0,0 +1,22 @@
+#!/usr/bin/python3
+import os
+import sys
+import platform
+
+if __name__ == "__main__":
+    os.chdir("core")
+    os.environ["CGO_ENABLED"] = "1"
+    output = "libclash"
+    if sys.platform == 'win32':
+        output += ".dll"
+    elif sys.platform == "darwin":
+        output += ".dylib"
+    else:
+        output += ".so"
+    processor = platform.processor()
+    if "arm" in processor or "Apple" in processor:
+        print("[warn] arm/Apple also compiles out amd64 target")
+        os.environ["GOARCH"] = "arm64"
+    os.system(f"go build -buildmode=c-shared -o {output}")
+
+    os.chdir("..")