File tree Expand file tree Collapse file tree 5 files changed +41
-22
lines changed Expand file tree Collapse file tree 5 files changed +41
-22
lines changed Original file line number Diff line number Diff line change @@ -89,12 +89,37 @@ 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" OFF )
98
+
99
+ if (WIN32 )
100
+ IF (STATIC_MSVCRT )
101
+
102
+ message ("Using static runtime library" )
103
+
104
+ foreach (LANG C CXX )
105
+ set (CMAKE_${LANG}_FLAGS "${CMAKE_${LANG} _FLAGS} /MT" )
106
+ foreach (TYPE RELEASE RELWITHDEBINFO MINSIZEREL )
107
+ set (CMAKE_${LANG}_FLAGS_${TYPE} "${CMAKE_${LANG} _FLAGS_${TYPE} } /MT" )
108
+ endforeach ()
109
+ set (CMAKE_${LANG}_FLAGS_DEBUG "${CMAKE_${LANG} _FLAGS_DEBUG} /MTd" )
110
+ endforeach (LANG )
111
+ ELSE (STATIC_MSVCRT )
112
+ foreach (LANG C CXX )
113
+ set (CMAKE_${LANG}_FLAGS "${CMAKE_${LANG} _FLAGS} /MD" )
114
+ foreach (TYPE RELEASE RELWITHDEBINFO MINSIZEREL )
115
+ set (CMAKE_${LANG}_FLAGS_${TYPE} "${CMAKE_${LANG} _FLAGS_${TYPE} } /MD" )
116
+ endforeach ()
117
+ set (CMAKE_${LANG}_FLAGS_DEBUG "${CMAKE_${LANG} _FLAGS_DEBUG} /MDd" )
118
+ endforeach (LANG )
119
+ ENDIF (STATIC_MSVCRT )
120
+
121
+ endif ()
122
+
98
123
99
124
#-----------------
100
125
# 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
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ namespace mysql
46
46
47
47
class MySQL_DebugLogger ;
48
48
49
- class MyVal
49
+ class CPPCONN_PUBLIC_FUNC MyVal
50
50
{
51
51
union {
52
52
sql::SQLString * str;
Original file line number Diff line number Diff line change @@ -198,16 +198,8 @@ SET_TARGET_PROPERTIES(test_art_resultset PROPERTIES
198
198
OUTPUT_NAME "art_resultset"
199
199
LINK_FLAGS "${MYSQLCPPCONN_LINK_FLAGS_ENV} ${MYSQL_LINK_FLAGS} "
200
200
COMPILE_FLAGS "${MYSQLCPPCONN_COMPILE_FLAGS_ENV} " )
201
+ TARGET_LINK_LIBRARIES (test_art_resultset ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES} )
201
202
202
- IF (WIN32 )
203
- TARGET_LINK_LIBRARIES (test_art_resultset ${MY_TARGET_LINK_LIBRARIES_STATIC_CPPLIB} ${MY_GCOV_LINK_LIBRARIES} )
204
- # SET_TARGET_PROPERTIES(test_art_resultset PROPERTIES
205
- # LINK_FLAGS_DEBUG "/NODEFAULTLIB:LIBCMTD /NODEFAULTLIB:LIBCMT"
206
- # LINK_FLAGS_RELWITHDEBINFO "/NODEFAULTLIB:LIBCMT"
207
- # LINK_FLAGS_RELEASE "/NODEFAULTLIB:LIBCMT")
208
- ELSE (WIN32 )
209
- TARGET_LINK_LIBRARIES (test_art_resultset ${MY_TARGET_LINK_LIBRARIES} ${MY_GCOV_LINK_LIBRARIES} )
210
- ENDIF (WIN32 )
211
203
212
204
MESSAGE (STATUS "Configuring unit tests - art_resultset" )
213
205
You can’t perform that action at this time.
0 commit comments