Browse Source

Merge pull request #57593 from akien-mga/fix-server-macos-no-static-cpp

Rémi Verschelde 3 years ago
parent
commit
aa418d06c2
1 changed files with 9 additions and 3 deletions
  1. 9 3
      platform/server/detect.py

+ 9 - 3
platform/server/detect.py

@@ -259,6 +259,12 @@ def configure(env):
     if env["execinfo"]:
         env.Append(LIBS=["execinfo"])
 
-    # Link those statically for portability
-    if env["use_static_cpp"]:
-        env.Append(LINKFLAGS=["-static-libgcc", "-static-libstdc++"])
+    if platform.system() != "Darwin":
+        # Link those statically for portability
+        if env["use_static_cpp"]:
+            env.Append(LINKFLAGS=["-static-libgcc", "-static-libstdc++"])
+            if env["use_llvm"] and platform.system() != "FreeBSD":
+                env["LINKCOM"] = env["LINKCOM"] + " -l:libatomic.a"
+        else:
+            if env["use_llvm"] and platform.system() != "FreeBSD":
+                env.Append(LIBS=["atomic"])