qt5base-lts/mkspecs/features/data/cmake
Alexandru Croitor 6ad08b9cad CMake: Fix handling of static dependencies that have spaces in path
The absolute paths of certain static dependencies can have spaces in
them. The _qt5_$${CMAKE_MODULE_NAME}_process_prl_file fails to handle
this, and simply replaces all spaces with semicolons, which obviously
breaks the list of dependencies, and a consuming application fails to
link with a message like:

LINK : fatal error LNK1181: cannot open input file 'C:\Program.obj'

This change partially restores the functionality that was added in
102e1822ff specifically the part
that changes qmake to export an additional variable
QMAKE_PRL_LIBS_FOR_CMAKE. This variable has the same content as
QMAKE_PRL_LIBS except it uses a semicolon as a separator, so that
CMake can correctly parse the separate lib entries.

This is much cleaner than trying to parse the original QMAKE_PRL_LIBS
variable with a complicated regular expression.

Amends eda28621f6.

Task-number: QTBUG-38913
Change-Id: I1d18fb779606505bc92320d8ce13232c7022e212
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2019-07-05 10:18:56 +02: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 handling of static dependencies that have spaces in path 2019-07-05 10:18:56 +02:00
Qt5ConfigVersion.cmake.in Remove CMake warning 2015-12-28 22:37:22 +00:00
Qt5PluginTarget.cmake.in Teach CMake about Qt 5 plugins. 2013-09-10 14:38:18 +02:00