|
|
@ -1,38 +1,38 @@
|
|
|
|
#if (MSVC)
|
|
|
|
#if (MSVC)
|
|
|
|
# set_property(TARGET tgt PROPERTY CXX_STANDARD 11)
|
|
|
|
# set_property(TARGET tgt PROPERTY CXX_STANDARD 11)
|
|
|
|
#endif()
|
|
|
|
#endif()
|
|
|
|
|
|
|
|
|
|
|
|
##
|
|
|
|
##
|
|
|
|
# msvc tuning macros
|
|
|
|
# msvc tuning macros
|
|
|
|
macro(msvc_runtime_set_static_ignores bDynamic)
|
|
|
|
macro(msvc_runtime_set_static_ignores bDynamic bDynamicRuntime)
|
|
|
|
if(MSVC)
|
|
|
|
if(MSVC)
|
|
|
|
# don't link msvcrt for .exe which use shared libraries (use default libcmt)
|
|
|
|
# don't link msvcrt for .exe which use shared libraries (use default libcmt)
|
|
|
|
if ( ${bDynamic} STREQUAL "OFF" )
|
|
|
|
if ( ${bDynamic} STREQUAL "OFF" AND ${bDynamicRuntime} STREQUAL "OFF")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRTD")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRTD")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/NODEFAULTLIB:MSVCRT")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/NODEFAULTLIB:MSVCRT")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "/NODEFAULTLIB:MSVCRT")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "/NODEFAULTLIB:MSVCRT")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/NODEFAULTLIB:MSVCRT")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/NODEFAULTLIB:MSVCRT")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
|
|
# http://stackoverflow.com/questions/10113017/setting-the-msvc-runtime-in-cmake
|
|
|
|
# http://stackoverflow.com/questions/10113017/setting-the-msvc-runtime-in-cmake
|
|
|
|
macro(msvc_runtime_configure bDynamic)
|
|
|
|
macro(msvc_runtime_configure bDynamic bDynamicRuntime)
|
|
|
|
if(MSVC)
|
|
|
|
if(MSVC)
|
|
|
|
set(variables
|
|
|
|
set(variables
|
|
|
|
CMAKE_C_FLAGS_DEBUG
|
|
|
|
CMAKE_C_FLAGS_DEBUG
|
|
|
|
CMAKE_C_FLAGS_MINSIZEREL
|
|
|
|
CMAKE_C_FLAGS_MINSIZEREL
|
|
|
|
CMAKE_C_FLAGS_RELEASE
|
|
|
|
CMAKE_C_FLAGS_RELEASE
|
|
|
|
CMAKE_C_FLAGS_RELWITHDEBINFO
|
|
|
|
CMAKE_C_FLAGS_RELWITHDEBINFO
|
|
|
|
CMAKE_CXX_FLAGS_DEBUG
|
|
|
|
CMAKE_CXX_FLAGS_DEBUG
|
|
|
|
CMAKE_CXX_FLAGS_MINSIZEREL
|
|
|
|
CMAKE_CXX_FLAGS_MINSIZEREL
|
|
|
|
CMAKE_CXX_FLAGS_RELEASE
|
|
|
|
CMAKE_CXX_FLAGS_RELEASE
|
|
|
|
CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
|
|
|
CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if( ${bDynamic} STREQUAL "ON" )
|
|
|
|
if( ${bDynamic} STREQUAL "ON" OR ${bDynamicRuntime} STREQUAL "ON")
|
|
|
|
message(STATUS "MSVC -> forcing use of dynamically-linked runtime." )
|
|
|
|
message(STATUS "MSVC -> forcing use of dynamically-linked runtime." )
|
|
|
|
foreach(variable ${variables})
|
|
|
|
foreach(variable ${variables})
|
|
|
|
if(${variable} MATCHES "/MT")
|
|
|
|
if(${variable} MATCHES "/MT")
|
|
|
|
string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}")
|
|
|
|
string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
@ -52,13 +52,13 @@ macro(msvc_runtime_configure bDynamic)
|
|
|
|
foreach(variable ${variables})
|
|
|
|
foreach(variable ${variables})
|
|
|
|
if(${variable} MATCHES ${ob} )
|
|
|
|
if(${variable} MATCHES ${ob} )
|
|
|
|
string(REGEX REPLACE ${ob} "" ${variable} "${${variable}}")
|
|
|
|
string(REGEX REPLACE ${ob} "" ${variable} "${${variable}}")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
msvc_runtime_set_static_ignores(${bDynamic})
|
|
|
|
msvc_runtime_set_static_ignores(${bDynamic} ${bDynamicRuntime})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
|
|
macro(msvc_runtime_report)
|
|
|
|
macro(msvc_runtime_report)
|
|
|
|
if(MSVC)
|
|
|
|
if(MSVC)
|
|
|
|
set(variables
|
|
|
|
set(variables
|
|
|
|