浏览代码

embree: Sync build flags with master

Fixes Android ARM build.
These flags were added in master with 3f6ed10a5d6fcbccf9e3ad0c3504522691ac40a8.
Rémi Verschelde 2 年之前
父节点
当前提交
4d8b9be48d
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      modules/raycast/SCsub

+ 15 - 0
modules/raycast/SCsub

@@ -88,6 +88,21 @@ if env["builtin_embree"]:
         # Embree needs those, it will automatically use SSE2NEON in ARM
         env_thirdparty.Append(CPPDEFINES=["__SSE2__", "__SSE__"])
 
+    if not env.msvc:
+        # Flags synced with upstream gnu.cmake.
+        env_thirdparty.Append(
+            CPPFLAGS=[
+                "-fno-strict-overflow",
+                "-fno-delete-null-pointer-checks",
+                "-fwrapv",
+                "-fsigned-char",
+                "-fno-strict-aliasing",
+                "-fno-tree-vectorize",
+                "-fvisibility=hidden",
+                "-fvisibility-inlines-hidden",
+            ]
+        )
+
     env.modules_sources += thirdparty_obj