aboutsummaryrefslogtreecommitdiff
path: root/ports/opencascade/fix-msvc-32bit-builds.patch
diff options
context:
space:
mode:
authorMarek Roszko <mark.roszko@gmail.com>2020-10-09 00:56:28 -0400
committerGitHub <noreply@github.com>2020-10-08 21:56:28 -0700
commitbb3696ce96f1429a40867e9cb2aa89a1ce3dfd87 (patch)
tree599424724c183466ef124ddc5ea4aacd678e35b0 /ports/opencascade/fix-msvc-32bit-builds.patch
parent18c277205d57abcf2500e360921018b05b624671 (diff)
downloadvcpkg-bb3696ce96f1429a40867e9cb2aa89a1ce3dfd87.tar.gz
vcpkg-bb3696ce96f1429a40867e9cb2aa89a1ce3dfd87.zip
[opencascade] Initial port (#13493)
Diffstat (limited to 'ports/opencascade/fix-msvc-32bit-builds.patch')
-rw-r--r--ports/opencascade/fix-msvc-32bit-builds.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/ports/opencascade/fix-msvc-32bit-builds.patch b/ports/opencascade/fix-msvc-32bit-builds.patch
new file mode 100644
index 000000000..2fa76ffb0
--- /dev/null
+++ b/ports/opencascade/fix-msvc-32bit-builds.patch
@@ -0,0 +1,22 @@
+ adm/cmake/occt_defs_flags.cmake | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/adm/cmake/occt_defs_flags.cmake b/adm/cmake/occt_defs_flags.cmake
+index 5484c67..203ca6b 100644
+--- a/adm/cmake/occt_defs_flags.cmake
++++ b/adm/cmake/occt_defs_flags.cmake
+@@ -16,6 +16,14 @@ if (MSVC)
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /fp:precise")
+ endif()
+
++# Turn off the "improved inline analyzer" that stalls on x86 release builds using MSVC 16.7 for 32-bit
++if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
++ if (MSVC)
++ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /d2DeepThoughtInliner-")
++ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /d2DeepThoughtInliner-")
++ endif()
++endif()
++
+ # add SSE2 option for old MSVC compilers (VS 2005 - 2010, 32 bit only)
+ if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
+ if (MSVC AND ((MSVC_VERSION EQUAL 1400) OR (MSVC_VERSION EQUAL 1500) OR (MSVC_VERSION EQUAL 1600)))