citra-emu
/
citra
Archived
1
0
Fork 0

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 committed by fearlessTobi
parent 7f053d0d45
commit e860a0ae59
1 changed files with 10 additions and 8 deletions

View File

@ -24,6 +24,7 @@ if (MSVC)
# /Zo - Enhanced debug info for optimized builds # /Zo - Enhanced debug info for optimized builds
# /permissive- - Enables stricter C++ standards conformance checks # /permissive- - Enables stricter C++ standards conformance checks
# /EHsc - C++-only exception handling semantics # /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:inline - Let codegen omit inline functions in object files
# /Zc:throwingNew - Let codegen assume `operator new` (without std::nothrow) will never return null # /Zc:throwingNew - Let codegen assume `operator new` (without std::nothrow) will never return null
add_compile_options( add_compile_options(
@ -34,6 +35,7 @@ if (MSVC)
/permissive- /permissive-
/EHsc /EHsc
/std:c++latest /std:c++latest
/Zc:externConstexpr
/Zc:inline /Zc:inline
/Zc:throwingNew /Zc:throwingNew
) )