MINGW-packages/mingw-w64-qt6-static/005-qt-6.2.0-win32static-cmake-link-ws2_32-and--static.patch
مهدي شينون (Mehdi Chinoune) 9ab1dba503 qt6-static: update to 6.4.2
2023-01-18 19:04:39 +01:00

19 lines
1008 B
Diff

--- a/qtbase/src/corelib/Qt6CoreConfigExtras.cmake.in
+++ b/qtbase/src/corelib/Qt6CoreConfigExtras.cmake.in
@@ -24,6 +24,15 @@
endif()
set_property(TARGET ${__qt_core_target} APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>)
set_property(TARGET ${__qt_core_target} PROPERTY INTERFACE_COMPILE_FEATURES cxx_decltype)
+
+ get_target_property(_libType @QT_CMAKE_EXPORT_NAMESPACE@::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_property(TARGET @QT_CMAKE_EXPORT_NAMESPACE@::Core APPEND PROPERTY INTERFACE_LINK_LIBRARIES \"$<${_isExe}:-Bstatic;ws2_32>\")
+ unset(_isExe)
+ endif()
endif()
set(CMAKE_AUTOMOC_MACRO_NAMES "Q_OBJECT" "Q_GADGET" "Q_GADGET_EXPORT" "Q_NAMESPACE" "Q_NAMESPACE_EXPORT")