@@ -72,26 +72,17 @@ if (MSVC_RELEASE_DEBUGGING)
7272endif ()
7373
7474IF (MSVC_USE_RUNTIME_DLL)
75- set (CMAKE_C_FLAGS_RELEASE " ${ CMAKE_C_FLAGS_RELEASE } /MD " )
76- set ( CMAKE_CXX_FLAGS_RELEASE " ${ CMAKE_CXX_FLAGS_RELEASE } /MD" )
75+ set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$< NOT :$< CONFIG : Release >>: Debug >DLL " )
76+ add_compile_definitions ( _AFXDLL )
7777ELSE (MSVC_USE_RUNTIME_DLL )
78- set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE } /MT" )
79- set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE } /MT" )
78+ set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<NOT :$<CONFIG :Release >>:Debug >" )
8079ENDIF (MSVC_USE_RUNTIME_DLL )
8180
8281# Debug
8382set (CMAKE_C_FLAGS_DEBUG "/W4 /Gy /Zi /Od /RTC1 /Gd /Oy-" )
8483set (CMAKE_CXX_FLAGS_DEBUG "/W4 /Gy /Zi /Od /RTC1 /Gd /Oy-" )
8584set (CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG /INCREMENTAL:NO /MAPINFO:EXPORTS /NODEFAULTLIB:libcmt.lib" )
8685
87- IF (MSVC_USE_RUNTIME_DLL)
88- set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG } /MDd" )
89- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG } /MDd" )
90- ELSE (MSVC_USE_RUNTIME_DLL )
91- set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG } /MTd" )
92- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG } /MTd" )
93- ENDIF (MSVC_USE_RUNTIME_DLL )
94-
9586INCLUDE (MSVCMultipleProcessCompile )
9687
9788# Visual Studio supports compiling for multiple vector instruction sets
@@ -122,8 +113,8 @@ if(IS_X86)
122113
123114endif ()
124115
125- target_compile_definitions ( compiler INTERFACE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _SECURE_SCL=0 NOMINMAX
126- "$<$< CONFIG : FastDebug >: _ITERATOR_DEBUG_LEVEL =0>" _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING )
116+ add_compile_definitions ( "$<$< CONFIG : FastDebug >: _ITERATOR_DEBUG_LEVEL =0>" )
117+ target_compile_definitions ( compiler INTERFACE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _SECURE_SCL=0 NOMINMAX _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING )
127118
128119if (FSO_FATAL_WARNINGS)
129120 # Make warnings fatal if the right variable is set
0 commit comments