File tree Expand file tree Collapse file tree 3 files changed +28
-12
lines changed Expand file tree Collapse file tree 3 files changed +28
-12
lines changed Original file line number Diff line number Diff line change @@ -89,12 +89,26 @@ IF(CMAKE_ENABLE_C++11)
89
89
ENDIF (COMPILER_SUPPORTS_CXX11 )
90
90
ENDIF (CMAKE_ENABLE_C++11 )
91
91
92
- #-----------------
93
- # Changing CRT from dynamic to static (Windows Only)
94
- IF (WIN32 )
95
- INCLUDE (${CMAKE_SOURCE_DIR} /changeCrt.cmake )
96
- CHANGE_CRT ("/MT" )
97
- ENDIF (WIN32 )
92
+
93
+ #
94
+ # Configure static runtime library on Windows if requested
95
+ #
96
+
97
+ option (STATIC_MSVCRT "Use static MSVC runtime library" ON )
98
+
99
+ if (WIN32 AND STATIC_MSVCRT )
100
+
101
+ message ("Using static runtime library" )
102
+
103
+ foreach (LANG C CXX )
104
+ set (CMAKE_${LANG}_FLAGS "${CMAKE_${LANG} _FLAGS} /MT" )
105
+ foreach (TYPE RELEASE RELWITHDEBINFO MINSIZEREL )
106
+ set (CMAKE_${LANG}_FLAGS_${TYPE} "${CMAKE_${LANG} _FLAGS_${TYPE} } /MT" )
107
+ endforeach ()
108
+ set (CMAKE_${LANG}_FLAGS_DEBUG "${CMAKE_${LANG} _FLAGS_DEBUG} /MTd" )
109
+ endforeach (LANG )
110
+
111
+ endif ()
98
112
99
113
#-----------------
100
114
# ICU
Original file line number Diff line number Diff line change @@ -41,6 +41,8 @@ MACRO(CHANGE_CRT _switch2use)
41
41
STRING (REGEX REPLACE "/M${switch2change} " "/M${switch2use} " ${flags} "${${flags} }" )
42
42
ENDIF (${flags} MATCHES "/M${switch2change} " )
43
43
44
+ MESSAGE (STATUS , "CHANGE_CRT ${flags} ${${flags} }" )
45
+
44
46
ENDFOREACH (flags )
45
47
ENDIF (WIN32 )
46
48
Original file line number Diff line number Diff line change @@ -299,17 +299,17 @@ IF(WIN32)
299
299
# LINK_FLAGS_DEBUG "/NODEFAULTLIB:LIBCMTD /NODEFAULTLIB:LIBCMT"
300
300
# LINK_FLAGS_RELWITHDEBINFO "/NODEFAULTLIB:LIBCMT"
301
301
# LINK_FLAGS_RELEASE "/NODEFAULTLIB:LIBCMT")
302
- #
302
+
303
303
# SET_TARGET_PROPERTIES(mysqlcppconn-static PROPERTIES
304
304
# STATIC_LIBRARY_FLAGS_DEBUG "/NODEFAULTLIB:LIBCMTD"
305
305
# STATIC_LIBRARY_FLAGS_RELWITHDEBINFO "/NODEFAULTLIB:LIBCMT"
306
306
# STATIC_LIBRARY_FLAGS_RELEASE "/NODEFAULTLIB:LIBCMT")
307
307
308
- # Changing CRT from dynamic to static
309
- IF (MYSQLCLIENT_STATIC_BINDING )
310
- INCLUDE (${CMAKE_SOURCE_DIR} /changeCrt.cmake )
311
- CHANGE_CRT ("/MT " )
312
- ENDIF ()
308
+ # # Changing CRT from static to dynamic
309
+ # IF(MYSQLCLIENT_STATIC_BINDING)
310
+ # INCLUDE(${CMAKE_SOURCE_DIR}/changeCrt.cmake)
311
+ # CHANGE_CRT("/MD ")
312
+ # ENDIF()
313
313
314
314
INSTALL (TARGETS mysqlcppconn mysqlcppconn-static
315
315
RUNTIME DESTINATION lib
You can’t perform that action at this time.
0 commit comments