src/CMakeLists: Vertically order compilation flags

Makes it much nicer to visually scan the options. This also starts the
flag descriptions from the same column for the same reason.
master
Lioncash 2019-05-07 14:02:29 +07:00 committed by fearlessTobi
parent bb776e25a9
commit 7f053d0d45
1 changed files with 19 additions and 10 deletions

@ -18,16 +18,25 @@ if (MSVC)
# Avoid windows.h from including some usually unused libs like winsocks.h, since this might cause some redefinition errors. # Avoid windows.h from including some usually unused libs like winsocks.h, since this might cause some redefinition errors.
add_definitions(-DWIN32_LEAN_AND_MEAN) add_definitions(-DWIN32_LEAN_AND_MEAN)
# /W3 - Level 3 warnings # /W3 - Level 3 warnings
# /MP - Multi-threaded compilation # /MP - Multi-threaded compilation
# /Zi - Output debugging information # /Zi - Output debugging information
# /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
# /std:c++latest - Latest available C++ standard # /Zc:inline - Let codegen omit inline functions in object files
# /Zc:throwingNew - let codegen assume `operator new` will never return null # /Zc:throwingNew - Let codegen assume `operator new` (without std::nothrow) will never return null
# /Zc:inline - let codegen omit inline functions in object files add_compile_options(
add_compile_options(/W3 /MP /Zi /Zo /permissive- /EHsc /std:c++latest /Zc:throwingNew,inline) /W3
/MP
/Zi
/Zo
/permissive-
/EHsc
/std:c++latest
/Zc:inline
/Zc:throwingNew
)
# /GS- - No stack buffer overflow checks # /GS- - No stack buffer overflow checks
add_compile_options("$<$<CONFIG:Release>:/GS->") add_compile_options("$<$<CONFIG:Release>:/GS->")