qt5base-lts/mkspecs/features/data/cmake
Alexandru Croitor 8c6824f2af CMake: Fix static build linkage with CMake version lower than 3.13
After appropriate link flags are determined, they are added to the
INTERFACE_LINK_OPTIONS property. Unfortunately this property was added
in 3.13, and thus static builds on Windows for instance failed with
missing symbols due to missing system libraries on the link command
line, when the CMake version was lower.

When detecting a lower version, add the flags instead to
INTERFACE_LINK_LIBRARIES, which is a property that is available in
older CMake versions. To do this we have to strip the SHELL: prefix,
which means that the added link flags might get deduplicated, and thus
it can happen that the linking phase might still fail.

Nevertheless, on Windows this improves the situation when using an older
CMake version.

Amends 44602224bf

Task-number: QTBUG-38913
Change-Id: Ib710b8ea691d4a9281dcd5f5b9700b11df0a5c10
Reviewed-by: Kyle Edwards <kyle.edwards@kitware.com>
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
2019-11-25 09:14:09 +01:00
..
ExtraSourceIncludes.cmake.in Generate source includes in a separate file, if needed. 2013-10-16 15:30:13 +02:00
Qt5BasicConfig.cmake.in CMake: Fix static build linkage with CMake version lower than 3.13 2019-11-25 09:14:09 +01:00
Qt5ConfigVersion.cmake.in Remove CMake warning 2015-12-28 22:37:22 +00:00
Qt5ImportPlugin.cpp.in CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00
Qt5PluginTarget.cmake.in CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00