aboutsummarylogtreecommitdiffstats
path: root/qt5-win32-static-cmake-link-ws2_32-and--static.patch
blob: be20044903f1256e77d9104e97b269b37179db38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- src/corelib/Qt5CoreConfigExtras.cmake.in.orig	2014-11-09 00:54:20.852201500 +0000
+++ src/corelib/Qt5CoreConfigExtras.cmake.in	2014-11-09 00:55:52.437439900 +0000
@@ -165,3 +165,12 @@
 set(_Qt5CTestMacros \"${_Qt5CoreConfigDir}/Qt5CTestMacros.cmake\")

 _qt5_Core_check_file_exists(${_Qt5CTestMacros})
+
+get_target_property(_libType Qt5::Core TYPE)
+if(_libType STREQUAL \"STATIC_LIBRARY\" AND WIN32)
+    set(_isExe $<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>)
+    # INTERFACE_LINK_LIBRARIES is used to pass a linker flag (-static)
+    #                                      and a library (ws2_32)
+    set_target_properties(Qt5::Core PROPERTIES \"INTERFACE_LINK_LIBRARIES\" \"$<${_isExe}:-static;ws2_32>\")
+    unset(_isExe)
+endif()