[CMAKE] Disable EH4 for x64 and VS versions 16.3+

This fixes x64 build with latest VS 2019
See https://developercommunity.visualstudio.com/content/problem/746534/visual-c-163-runtime-uses-an-unsupported-api-for-u.html
This commit is contained in:
Timo Kreuzer 2019-11-23 17:37:59 +01:00
parent 55251a0a8e
commit 70bcd0fc6b

View file

@ -64,6 +64,13 @@ if(MSVC_VERSION GREATER 1899)
add_compile_flags("/Zc:threadSafeInit-")
endif ()
# HACK: Disable use of __CxxFrameHandler4 on VS 16.3+ (x64 only)
# See https://developercommunity.visualstudio.com/content/problem/746534/visual-c-163-runtime-uses-an-unsupported-api-for-u.html
if(ARCH STREQUAL "amd64" AND MSVC_VERSION GREATER 1922)
add_compile_flags("/d2FH4-")
add_link_options("/d2:-FH4-")
endif ()
# Generate Warnings Level 3
add_compile_flags("/W3")