2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

src/CMakeLists: Add /Zc:externConstexpr to the MSVC build flags

The C++ standard allows constexpr variables declared with the extern
keyword to have external linkage. Previously MSVC wasn't abiding by
this. This just makes the compiler more standards compliant during
builds.

Given we currently don't make use of anything that would break by this,
this is safe to enable.
This commit is contained in:
Lioncash 2019-05-07 14:06:20 -04:00
parent 6ca7241bd9
commit 70c6506a7e

View file

@ -27,6 +27,7 @@ if (MSVC)
# /Zo - Enhanced debug info for optimized builds
# /permissive- - Enables stricter C++ standards conformance checks
# /EHsc - C++-only exception handling semantics
# /Zc:externConstexpr - Allow extern constexpr variables to have external linkage, like the standard mandates
# /Zc:inline - Let codegen omit inline functions in object files
# /Zc:throwingNew - Let codegen assume `operator new` (without std::nothrow) will never return null
add_compile_options(
@ -37,6 +38,7 @@ if (MSVC)
/permissive-
/EHsc
/std:c++latest
/Zc:externConstexpr
/Zc:inline
/Zc:throwingNew
)