CMakeLists: Specify the /volatile flag with standard-conforming semantics

Makes Windows builds more standard-compliant. Given we currently make no
use of volatile, and the libraries we currently use don't use it any
meaningful way, this is safe to specify without worrying.
This commit is contained in:
Lioncash 2019-05-04 00:46:22 -04:00
parent 6f7fbb31a1
commit f0f9fd1065
No known key found for this signature in database
GPG Key ID: 4E3C3CC1031BA9C7

View File

@ -58,6 +58,7 @@ if (MSVC)
/Zc:externConstexpr # Allows external linkage for variables declared "extern constexpr", as the standard permits.
/Zc:inline # Omits inline functions from object-file output.
/Zc:throwingNew # Assumes new (without std::nothrow) never returns null.
/volatile:iso # Use strict standard-abiding volatile semantics
/DNOMINMAX)
if (DYNARMIC_WARNINGS_AS_ERRORS)