summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2016-09-01 17:06:34 -0400
committerGravatar GitHub2016-09-01 17:06:34 -0400
commita71d6cc04078252768e4af07bc5d08c7f42b63fd (patch)
tree4de2115f8557ed1439e2dea51ea34dd145d0e0be
parentMerge pull request #2037 from jroweboy/msvc-relwithdebinfo (diff)
downloadyuzu-a71d6cc04078252768e4af07bc5d08c7f42b63fd.tar.gz
yuzu-a71d6cc04078252768e4af07bc5d08c7f42b63fd.tar.xz
yuzu-a71d6cc04078252768e4af07bc5d08c7f42b63fd.zip
Revert "MSVC: Add RelWithDebInfo and removing debugging from Release."
-rw-r--r--CMakeLists.txt18
1 files changed, 7 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d9282ed58..6ac3df0e0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -76,7 +76,7 @@ else()
76 76
77 # set up output paths for executable binaries (.exe-files, and .dll-files on DLL-capable platforms) 77 # set up output paths for executable binaries (.exe-files, and .dll-files on DLL-capable platforms)
78 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) 78 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
79 set(CMAKE_CONFIGURATION_TYPES Debug Release RelWithDebInfo CACHE STRING "" FORCE) 79 set(CMAKE_CONFIGURATION_TYPES Debug Release CACHE STRING "" FORCE)
80 80
81 # Tweak optimization settings 81 # Tweak optimization settings
82 # As far as I can tell, there's no way to override the CMake defaults while leaving user 82 # As far as I can tell, there's no way to override the CMake defaults while leaving user
@@ -85,28 +85,24 @@ else()
85 85
86 # /W3 - Level 3 warnings 86 # /W3 - Level 3 warnings
87 # /MP - Multi-threaded compilation 87 # /MP - Multi-threaded compilation
88 set(CMAKE_C_FLAGS "/W3 /MP" CACHE STRING "" FORCE) 88 # /Zi - Output debugging information
89 # /Zo - enahnced debug info for optimized builds
90 set(CMAKE_C_FLAGS "/W3 /MP /Zi /Zo" CACHE STRING "" FORCE)
89 # /EHsc - C++-only exception handling semantics 91 # /EHsc - C++-only exception handling semantics
90 set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} /EHsc" CACHE STRING "" FORCE) 92 set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} /EHsc" CACHE STRING "" FORCE)
91 93
92 # /MDd - Multi-threaded Debug Runtime DLL 94 # /MDd - Multi-threaded Debug Runtime DLL
93 # /Zi - Output debugging information 95 set(CMAKE_C_FLAGS_DEBUG "/Od /MDd" CACHE STRING "" FORCE)
94 set(CMAKE_C_FLAGS_DEBUG "/Od /MDd /Zi" CACHE STRING "" FORCE)
95 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "" FORCE) 96 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "" FORCE)
96 97
97 # /O2 - Optimization level 2 98 # /O2 - Optimization level 2
98 # /GS- - No stack buffer overflow checks 99 # /GS- - No stack buffer overflow checks
99 # /MD - Multi-threaded runtime DLL 100 # /MD - Multi-threaded runtime DLL
100 set(CMAKE_C_FLAGS_RELEASE "/O2 /GS- /MD" CACHE STRING "" FORCE) 101 set(CMAKE_C_FLAGS_RELEASE "/O2 /GS- /MD" CACHE STRING "" FORCE)
101 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "" FORCE) 102 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "" FORCE)
102 103
103 # /Zo - enahnced debug info for optimized builds
104 set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /Zo /Zi" CACHE STRING "" FORCE)
105 set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}" CACHE STRING "" FORCE)
106
107 set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG" CACHE STRING "" FORCE) 104 set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG" CACHE STRING "" FORCE)
108 set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/INCREMENTAL:NO /OPT:REF,ICF" CACHE STRING "" FORCE) 105 set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF,ICF" CACHE STRING "" FORCE)
109 set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/DEBUG ${CMAKE_EXE_LINKER_FLAGS_RELEASE}" CACHE STRING "" FORCE)
110endif() 106endif()
111 107
112add_definitions(-DSINGLETHREADED) 108add_definitions(-DSINGLETHREADED)