2002-11-08 23:46:08 +03:00
|
|
|
|
2012-08-23 20:00:55 +04:00
|
|
|
#=============================================================================
|
|
|
|
# Copyright 2001-2012 Kitware, Inc.
|
|
|
|
#
|
|
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
|
|
# see accompanying file Copyright.txt for details.
|
|
|
|
#
|
|
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# See the License for more information.
|
|
|
|
#=============================================================================
|
|
|
|
# (To distribute this file outside of CMake, substitute the full
|
|
|
|
# License text for the above reference.)
|
|
|
|
|
|
|
|
# This module is shared by multiple languages; use include blocker.
|
|
|
|
if(__WINDOWS_MSVC)
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
set(__WINDOWS_MSVC 1)
|
|
|
|
|
|
|
|
set(CMAKE_LIBRARY_PATH_FLAG "-LIBPATH:")
|
|
|
|
set(CMAKE_LINK_LIBRARY_FLAG "")
|
|
|
|
set(MSVC 1)
|
|
|
|
|
2012-11-07 20:13:09 +04:00
|
|
|
# hack: if a new cmake (which uses CMAKE_LINKER) runs on an old build tree
|
2012-08-23 20:00:55 +04:00
|
|
|
# (where link was hardcoded) and where CMAKE_LINKER isn't in the cache
|
|
|
|
# and still cmake didn't fail in CMakeFindBinUtils.cmake (because it isn't rerun)
|
|
|
|
# hardcode CMAKE_LINKER here to link, so it behaves as it did before, Alex
|
|
|
|
if(NOT DEFINED CMAKE_LINKER)
|
|
|
|
set(CMAKE_LINKER link)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CMAKE_VERBOSE_MAKEFILE)
|
|
|
|
set(CMAKE_CL_NOLOGO)
|
|
|
|
else()
|
|
|
|
set(CMAKE_CL_NOLOGO "/nologo")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(WIN32 1)
|
2006-08-09 21:45:13 +04:00
|
|
|
|
2012-09-05 12:08:58 +04:00
|
|
|
if(CMAKE_SYSTEM_NAME MATCHES "WindowsCE")
|
|
|
|
set(CMAKE_CREATE_WIN32_EXE "/subsystem:windowsce /entry:WinMainCRTStartup")
|
|
|
|
set(CMAKE_CREATE_CONSOLE_EXE "/subsystem:windowsce /entry:mainACRTStartup")
|
2013-02-02 02:23:09 +04:00
|
|
|
set(WINCE 1)
|
2012-09-05 12:08:58 +04:00
|
|
|
else()
|
|
|
|
set(CMAKE_CREATE_WIN32_EXE "/subsystem:windows")
|
|
|
|
set(CMAKE_CREATE_CONSOLE_EXE "/subsystem:console")
|
|
|
|
endif()
|
2003-08-07 22:10:16 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_GENERATOR MATCHES "Visual Studio 6")
|
|
|
|
set (CMAKE_NO_BUILD_TYPE 1)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT CMAKE_NO_BUILD_TYPE AND CMAKE_GENERATOR MATCHES "Visual Studio")
|
|
|
|
set (CMAKE_NO_BUILD_TYPE 1)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2005-01-20 20:30:03 +03:00
|
|
|
|
2005-06-07 20:07:34 +04:00
|
|
|
# make sure to enable languages after setting configuration types
|
2012-08-13 21:47:32 +04:00
|
|
|
enable_language(RC)
|
|
|
|
set(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
|
2005-06-07 20:07:34 +04:00
|
|
|
|
2012-08-23 19:20:48 +04:00
|
|
|
if("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
|
|
|
|
set(MSVC_IDE 1)
|
2012-08-31 00:08:16 +04:00
|
|
|
else()
|
|
|
|
set(MSVC_IDE 0)
|
2012-08-23 19:20:48 +04:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT MSVC_VERSION)
|
2013-10-04 18:13:08 +04:00
|
|
|
if(CMAKE_C_SIMULATE_VERSION)
|
|
|
|
set(_compiler_version ${CMAKE_C_SIMULATE_VERSION})
|
|
|
|
elseif(CMAKE_CXX_SIMULATE_VERSION)
|
|
|
|
set(_compiler_version ${CMAKE_CXX_SIMULATE_VERSION})
|
|
|
|
elseif(CMAKE_C_COMPILER_VERSION)
|
2012-08-23 19:20:48 +04:00
|
|
|
set(_compiler_version ${CMAKE_C_COMPILER_VERSION})
|
|
|
|
else()
|
|
|
|
set(_compiler_version ${CMAKE_CXX_COMPILER_VERSION})
|
|
|
|
endif()
|
|
|
|
if("${_compiler_version}" MATCHES "^([0-9]+)\\.([0-9]+)")
|
|
|
|
math(EXPR MSVC_VERSION "${CMAKE_MATCH_1}*100 + ${CMAKE_MATCH_2}")
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "MSVC compiler version not detected properly: ${_compiler_version}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(MSVC10)
|
|
|
|
set(MSVC11)
|
2013-06-29 00:12:08 +04:00
|
|
|
set(MSVC12)
|
2012-08-23 19:20:48 +04:00
|
|
|
set(MSVC60)
|
|
|
|
set(MSVC70)
|
|
|
|
set(MSVC71)
|
|
|
|
set(MSVC80)
|
|
|
|
set(MSVC90)
|
|
|
|
set(CMAKE_COMPILER_2005)
|
|
|
|
set(CMAKE_COMPILER_SUPPORTS_PDBTYPE)
|
2013-06-29 00:12:08 +04:00
|
|
|
if(NOT "${_compiler_version}" VERSION_LESS 18)
|
|
|
|
set(MSVC12 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 17)
|
2012-08-23 19:20:48 +04:00
|
|
|
set(MSVC11 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 16)
|
|
|
|
set(MSVC10 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 15)
|
|
|
|
set(MSVC90 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 14)
|
|
|
|
set(MSVC80 1)
|
|
|
|
set(CMAKE_COMPILER_2005 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 13.10)
|
|
|
|
set(MSVC71 1)
|
|
|
|
elseif(NOT "${_compiler_version}" VERSION_LESS 13)
|
|
|
|
set(MSVC70 1)
|
|
|
|
else()
|
|
|
|
set(MSVC60 1)
|
|
|
|
set(CMAKE_COMPILER_SUPPORTS_PDBTYPE 1)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
|
2013-02-08 00:04:06 +04:00
|
|
|
if(MSVC_C_ARCHITECTURE_ID MATCHES 64 OR MSVC_CXX_ARCHITECTURE_ID MATCHES 64)
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_CL_64 1)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_CL_64 0)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(CMAKE_FORCE_WIN64 OR CMAKE_FORCE_IA64)
|
|
|
|
set(CMAKE_CL_64 1)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
|
|
|
|
if("${MSVC_VERSION}" GREATER 1599)
|
|
|
|
set(MSVC_INCREMENTAL_DEFAULT ON)
|
|
|
|
endif()
|
2002-12-05 21:44:11 +03:00
|
|
|
|
2004-07-05 20:16:33 +04:00
|
|
|
# default to Debug builds
|
2012-08-23 20:00:55 +04:00
|
|
|
set(CMAKE_BUILD_TYPE_INIT Debug)
|
|
|
|
|
2013-02-02 02:23:09 +04:00
|
|
|
if(WINCE)
|
2013-09-25 07:20:22 +04:00
|
|
|
foreach(lang C CXX)
|
|
|
|
set(_MSVC_${lang}_ARCHITECTURE_FAMILY "${MSVC_${lang}_ARCHITECTURE_ID}")
|
|
|
|
if(_MSVC_${lang}_ARCHITECTURE_FAMILY STREQUAL "THUMB")
|
|
|
|
set(_MSVC_${lang}_ARCHITECTURE_FAMILY "ARM")
|
|
|
|
elseif(_MSVC_${lang}_ARCHITECTURE_FAMILY MATCHES "^SH")
|
|
|
|
set(_MSVC_${lang}_ARCHITECTURE_FAMILY "SHx")
|
|
|
|
endif()
|
|
|
|
string(TOUPPER "${_MSVC_${lang}_ARCHITECTURE_FAMILY}" _MSVC_${lang}_ARCHITECTURE_FAMILY_UPPER)
|
|
|
|
endforeach()
|
2012-09-05 12:08:58 +04:00
|
|
|
|
|
|
|
if("${CMAKE_SYSTEM_VERSION}" MATCHES "^([0-9]+)\\.([0-9]+)")
|
|
|
|
math(EXPR _CE_VERSION "${CMAKE_MATCH_1}*100 + ${CMAKE_MATCH_2}")
|
|
|
|
elseif("${CMAKE_SYSTEM_VERSION}" STREQUAL "")
|
|
|
|
set(_CE_VERSION "500")
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Invalid Windows CE version: ${CMAKE_SYSTEM_VERSION}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(_PLATFORM_DEFINES "/D_WIN32_WCE=0x${_CE_VERSION} /DUNDER_CE")
|
2013-09-25 07:20:22 +04:00
|
|
|
set(_PLATFORM_DEFINES_C " /D${_MSVC_C_ARCHITECTURE_FAMILY} /D_${_MSVC_C_ARCHITECTURE_FAMILY_UPPER}_")
|
|
|
|
set(_PLATFORM_DEFINES_CXX " /D${_MSVC_CXX_ARCHITECTURE_FAMILY} /D_${_MSVC_CXX_ARCHITECTURE_FAMILY_UPPER}_")
|
2012-09-05 12:08:58 +04:00
|
|
|
|
|
|
|
set(_RTC1 "")
|
2012-08-23 20:00:55 +04:00
|
|
|
set(_FLAGS_CXX " /GR /EHsc")
|
2013-08-04 22:11:30 +04:00
|
|
|
set(CMAKE_C_STANDARD_LIBRARIES_INIT "coredll.lib ole32.lib oleaut32.lib uuid.lib commctrl.lib")
|
2012-09-05 12:08:58 +04:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT} /NODEFAULTLIB:libc.lib /NODEFAULTLIB:oldnames.lib")
|
2013-08-04 22:11:30 +04:00
|
|
|
|
2013-09-23 21:38:13 +04:00
|
|
|
if (MSVC_VERSION LESS 1600)
|
2013-08-04 22:11:30 +04:00
|
|
|
set(CMAKE_C_STANDARD_LIBRARIES_INIT "${CMAKE_C_STANDARD_LIBRARIES_INIT} corelibc.lib")
|
|
|
|
endif ()
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-09-05 12:08:58 +04:00
|
|
|
set(_PLATFORM_DEFINES "/DWIN32")
|
|
|
|
|
|
|
|
if(MSVC_VERSION GREATER 1310)
|
|
|
|
set(_RTC1 "/RTC1")
|
|
|
|
set(_FLAGS_CXX " /GR /EHsc")
|
|
|
|
set(CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib")
|
|
|
|
else()
|
|
|
|
set(_RTC1 "/GZ")
|
|
|
|
set(_FLAGS_CXX " /GR /GX")
|
|
|
|
set(CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib")
|
|
|
|
endif()
|
2012-11-16 21:52:59 +04:00
|
|
|
|
|
|
|
if(MSVC_VERSION LESS 1310)
|
|
|
|
set(_FLAGS_C " /Zm1000${_FLAGS_C}")
|
|
|
|
set(_FLAGS_CXX " /Zm1000${_FLAGS_CXX}")
|
|
|
|
endif()
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD_LIBRARIES_INIT "${CMAKE_C_STANDARD_LIBRARIES_INIT}")
|
2004-07-05 20:16:33 +04:00
|
|
|
|
2002-11-12 02:10:30 +03:00
|
|
|
# executable linker flags
|
2012-08-13 21:47:32 +04:00
|
|
|
set (CMAKE_LINK_DEF_FILE_FLAG "/DEF:")
|
2012-11-23 20:41:58 +04:00
|
|
|
# set the machine type
|
2012-08-13 21:47:32 +04:00
|
|
|
set(_MACHINE_ARCH_FLAG ${MSVC_C_ARCHITECTURE_ID})
|
|
|
|
if(NOT _MACHINE_ARCH_FLAG)
|
|
|
|
set(_MACHINE_ARCH_FLAG ${MSVC_CXX_ARCHITECTURE_ID})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set (CMAKE_EXE_LINKER_FLAGS_INIT
|
2012-11-23 20:41:58 +04:00
|
|
|
"${CMAKE_EXE_LINKER_FLAGS_INIT} /machine:${_MACHINE_ARCH_FLAG}")
|
2006-07-26 19:15:28 +04:00
|
|
|
|
2010-05-04 05:29:08 +04:00
|
|
|
# add /debug and /INCREMENTAL:YES to DEBUG and RELWITHDEBINFO also add pdbtype
|
2006-07-26 19:15:28 +04:00
|
|
|
# on versions that support it
|
2012-08-13 21:47:32 +04:00
|
|
|
set( MSVC_INCREMENTAL_YES_FLAG "")
|
|
|
|
if(NOT MSVC_INCREMENTAL_DEFAULT)
|
|
|
|
set( MSVC_INCREMENTAL_YES_FLAG "/INCREMENTAL:YES")
|
|
|
|
else()
|
|
|
|
set( MSVC_INCREMENTAL_YES_FLAG "/INCREMENTAL" )
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (CMAKE_COMPILER_SUPPORTS_PDBTYPE)
|
|
|
|
set (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug /pdbtype:sept ${MSVC_INCREMENTAL_YES_FLAG}")
|
|
|
|
set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug /pdbtype:sept ${MSVC_INCREMENTAL_YES_FLAG}")
|
2012-08-13 21:50:14 +04:00
|
|
|
else ()
|
2012-08-13 21:47:32 +04:00
|
|
|
set (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug ${MSVC_INCREMENTAL_YES_FLAG}")
|
|
|
|
set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug ${MSVC_INCREMENTAL_YES_FLAG}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2006-07-26 19:15:28 +04:00
|
|
|
# for release and minsize release default to no incremental linking
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT "/INCREMENTAL:NO")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT "/INCREMENTAL:NO")
|
2003-08-05 17:55:20 +04:00
|
|
|
|
2006-07-26 19:15:28 +04:00
|
|
|
# copy the EXE_LINKER flags to SHARED and MODULE linker flags
|
|
|
|
# shared linker flags
|
2012-08-13 21:47:32 +04:00
|
|
|
set (CMAKE_SHARED_LINKER_FLAGS_INIT ${CMAKE_EXE_LINKER_FLAGS_INIT})
|
|
|
|
set (CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
|
|
|
|
set (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
|
|
|
|
set (CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT ${CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT})
|
|
|
|
set (CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT ${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT})
|
2006-07-26 19:15:28 +04:00
|
|
|
# module linker flags
|
2012-08-13 21:47:32 +04:00
|
|
|
set (CMAKE_MODULE_LINKER_FLAGS_INIT ${CMAKE_SHARED_LINKER_FLAGS_INIT})
|
|
|
|
set (CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT})
|
|
|
|
set (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT})
|
|
|
|
set (CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT ${CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT})
|
|
|
|
set (CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT ${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT})
|
2012-08-23 20:00:55 +04:00
|
|
|
|
|
|
|
macro(__windows_compiler_msvc lang)
|
2013-10-04 18:13:08 +04:00
|
|
|
if(NOT MSVC_VERSION LESS 1400)
|
2012-08-23 20:00:55 +04:00
|
|
|
# for 2005 make sure the manifest is put in the dll with mt
|
2012-10-02 00:20:42 +04:00
|
|
|
set(_CMAKE_VS_LINK_DLL "<CMAKE_COMMAND> -E vs_link_dll ")
|
|
|
|
set(_CMAKE_VS_LINK_EXE "<CMAKE_COMMAND> -E vs_link_exe ")
|
2012-08-23 20:00:55 +04:00
|
|
|
endif()
|
|
|
|
set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
|
|
|
|
"${_CMAKE_VS_LINK_DLL}<CMAKE_LINKER> ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE} /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
|
|
|
|
|
|
|
|
set(CMAKE_${lang}_CREATE_SHARED_MODULE ${CMAKE_${lang}_CREATE_SHARED_LIBRARY})
|
|
|
|
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY "<CMAKE_LINKER> /lib ${CMAKE_CL_NOLOGO} <LINK_FLAGS> /out:<TARGET> <OBJECTS> ")
|
|
|
|
|
|
|
|
set(CMAKE_${lang}_COMPILE_OBJECT
|
2013-04-05 16:38:21 +04:00
|
|
|
"<CMAKE_${lang}_COMPILER> ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO}${_COMPILE_${lang}} <FLAGS> <DEFINES> /Fo<OBJECT> /Fd<OBJECT_DIR>/ -c <SOURCE>${CMAKE_END_TEMP_FILE}")
|
2012-08-23 20:00:55 +04:00
|
|
|
set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE
|
|
|
|
"<CMAKE_${lang}_COMPILER> > <PREPROCESSED_SOURCE> ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO}${_COMPILE_${lang}} <FLAGS> <DEFINES> -E <SOURCE>${CMAKE_END_TEMP_FILE}")
|
|
|
|
set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE
|
|
|
|
"<CMAKE_${lang}_COMPILER> ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO}${_COMPILE_${lang}} <FLAGS> <DEFINES> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>${CMAKE_END_TEMP_FILE}")
|
|
|
|
|
|
|
|
set(CMAKE_${lang}_USE_RESPONSE_FILE_FOR_OBJECTS 1)
|
|
|
|
set(CMAKE_${lang}_LINK_EXECUTABLE
|
2013-04-08 20:40:14 +04:00
|
|
|
"${_CMAKE_VS_LINK_EXE}<CMAKE_LINKER> ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE} /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_${lang}_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
|
2012-08-23 20:00:55 +04:00
|
|
|
|
2012-11-16 21:52:59 +04:00
|
|
|
set(CMAKE_${lang}_FLAGS_INIT "${_PLATFORM_DEFINES}${_PLATFORM_DEFINES_${lang}} /D_WINDOWS /W3${_FLAGS_${lang}}")
|
2012-08-23 20:00:55 +04:00
|
|
|
set(CMAKE_${lang}_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od ${_RTC1}")
|
|
|
|
set(CMAKE_${lang}_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG")
|
|
|
|
set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
|
|
|
|
set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
|
|
|
|
endmacro()
|