Browse Source

Merge pull request #70108 from akien-mga/embree-arm64-flax-vector-conversions

embree: Build on ARM64 with -flax-vector-conversions
Rémi Verschelde 2 năm trước cách đây
mục cha
commit
4f95912d8a
1 tập tin đã thay đổi với 8 bổ sung4 xóa
  1. 8 4
      modules/raycast/SCsub

+ 8 - 4
modules/raycast/SCsub

@@ -68,10 +68,10 @@ if env["builtin_embree"]:
 
 
     if not env.msvc:
     if not env.msvc:
         if env["arch"] in ["x86_64", "x86_32"]:
         if env["arch"] in ["x86_64", "x86_32"]:
-            env_raycast.Append(CPPFLAGS=["-msse2", "-mxsave"])
+            env_raycast.Append(CCFLAGS=["-msse2", "-mxsave"])
 
 
         if env["platform"] == "windows":
         if env["platform"] == "windows":
-            env_raycast.Append(CPPFLAGS=["-mstackrealign"])
+            env_raycast.Append(CCFLAGS=["-mstackrealign"])
 
 
     if env["platform"] == "windows":
     if env["platform"] == "windows":
         if env.msvc:
         if env.msvc:
@@ -92,11 +92,15 @@ if env["builtin_embree"]:
         env_thirdparty.Append(CPPDEFINES=["__SSE2__", "__SSE__"])
         env_thirdparty.Append(CPPDEFINES=["__SSE2__", "__SSE__"])
 
 
     if env["platform"] == "web":
     if env["platform"] == "web":
-        env_thirdparty.Append(CPPFLAGS=["-msimd128"])
+        env_thirdparty.Append(CXXFLAGS=["-msimd128"])
 
 
     if not env.msvc:
     if not env.msvc:
+        # Flags synced with upstream gnu.cmake.
+        if env["arch"] == "arm64" and env["platform"] == "linuxbsd":
+            env_thirdparty.Append(CXXFLAGS=["-flax-vector-conversions"])
+
         env_thirdparty.Append(
         env_thirdparty.Append(
-            CPPFLAGS=[
+            CXXFLAGS=[
                 "-fno-strict-overflow",
                 "-fno-strict-overflow",
                 "-fno-delete-null-pointer-checks",
                 "-fno-delete-null-pointer-checks",
                 "-fwrapv",
                 "-fwrapv",