File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -370,5 +370,11 @@ ENDFUNCTION()
370370FUNCTION (MAYBE_DISABLE_IPO target )
371371 IF (MSVC AND NOT CLANG_CL)
372372 SET_TARGET_PROPERTIES (${target} PROPERTIES INTERPROCEDURAL_OPTIMIZATION OFF )
373+ IF (CMAKE_CONFIGURATION_TYPES )
374+ FOREACH (cfg ${CMAKE_CONFIGURATION_TYPES} )
375+ STRING (TOUPPER "${cfg} " cfg_upper)
376+ SET_TARGET_PROPERTIES (${target} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_${cfg_upper} OFF )
377+ ENDFOREACH ()
378+ ENDIF ()
373379 ENDIF ()
374380ENDFUNCTION ()
Original file line number Diff line number Diff line change @@ -40,6 +40,13 @@ SET(CLIENT_PLUGIN_PVIO_SOCKET STATIC)
4040MESSAGE ("== Configuring MariaDB Connector/C" )
4141ADD_SUBDIRECTORY (libmariadb)
4242
43+ IF (MSVC AND TARGET mariadb_obj AND TARGET mariadbclient)
44+ # With MSVC, do not produce LTCG-compiled static client libraries.
45+ # They are not usable by end-users, being tied to exact compiler version
46+ MAYBE_DISABLE_IPO(mariadb_obj)
47+ MAYBE_DISABLE_IPO(mariadbclient)
48+ ENDIF ()
49+
4350IF (UNIX )
4451 INSTALL (CODE "EXECUTE_PROCESS(
4552 COMMAND ${CMAKE_COMMAND} -E make_directory \$ ENV{DESTDIR}\$ {CMAKE_INSTALL_PREFIX}/${INSTALL_BINDIR} )
You can’t perform that action at this time.
0 commit comments