CMake: Add the qreal typedef type to the Qt5::Core target.
This way, a Qt compiled with qreal=float and one linked with qreal=double can not be linked by a single downstream. That is diagnosed at cmake-time. Change-Id: I9183dbcfef181fadea5321d3154948e8258e4a2a Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
This commit is contained in:
parent
c982fa3666
commit
d35c8fe521
1
configure
vendored
1
configure
vendored
@ -6713,6 +6713,7 @@ host_build {
|
||||
QT_CPU_FEATURES.$CFG_ARCH = $CFG_CPUFEATURES
|
||||
}
|
||||
EOF
|
||||
echo "QT_COORD_TYPE = $CFG_QREAL" >> "$QTMODULE.tmp"
|
||||
|
||||
if [ -n "$QT_CFLAGS_PSQL" ]; then
|
||||
echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$QTMODULE.tmp"
|
||||
|
@ -51,8 +51,9 @@ set(Qt5Core_MOC_EXECUTABLE Qt5::moc)
|
||||
set(Qt5Core_RCC_EXECUTABLE Qt5::rcc)
|
||||
|
||||
set_property(TARGET Qt5::Core PROPERTY INTERFACE_QT_MAJOR_VERSION 5)
|
||||
set_property(TARGET Qt5::Core PROPERTY INTERFACE_QT_COORD_TYPE $$QT_COORD_TYPE)
|
||||
set_property(TARGET Qt5::Core APPEND PROPERTY
|
||||
COMPATIBLE_INTERFACE_STRING QT_MAJOR_VERSION
|
||||
COMPATIBLE_INTERFACE_STRING QT_MAJOR_VERSION QT_COORD_TYPE
|
||||
)
|
||||
|
||||
include(\"${CMAKE_CURRENT_LIST_DIR}/Qt5CoreConfigExtrasMkspecDir.cmake\")
|
||||
|
@ -2850,6 +2850,7 @@ void Configure::generateCachefile()
|
||||
moduleStream << " QT_CPU_FEATURES." << dictionary["QT_ARCH"] <<
|
||||
" = " << dictionary["QT_CPU_FEATURES"] << endl;
|
||||
moduleStream << "}" << endl;
|
||||
moduleStream << "QT_COORD_TYPE += " << dictionary["QREAL"] << endl;
|
||||
|
||||
if (dictionary["QT_EDITION"] != "QT_EDITION_OPENSOURCE")
|
||||
moduleStream << "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" << endl;
|
||||
|
Loading…
x
Reference in New Issue
Block a user