[qrvthtool] CMakeLists.txt: Fix the QT_WRAP_*() functions on Qt 5.5.1.

QT_WRAP_CPP is somehow being detected as a "command", even though
it's not a valid function. Use a version check instead.

This fixes QT_WRAP_*() issues on Xubuntu 16.04, which has Qt 5.5.1.
This commit is contained in:
David Korth 2022-08-01 19:07:56 -04:00
parent 1d98eb4eee
commit 8b8cc807e5

View File

@ -33,30 +33,24 @@ IF(QT_VERSION EQUAL 5)
# Qt 5.15/6 has qt_wrap_cpp.
# We can't depend on having Qt 5.15, though.
IF(NOT COMMAND QT_WRAP_CPP)
IF(Qt5_VERSION VERSION_LESS 5.15.0)
FUNCTION(QT_WRAP_CPP outfiles)
QT5_WRAP_CPP("${outfiles}" ${ARGN})
SET("${outfiles}" "${${outfiles}}" PARENT_SCOPE)
QT5_WRAP_CPP(${outfiles} ${ARGN})
SET(${outfiles} ${${outfiles}} PARENT_SCOPE)
ENDFUNCTION(QT_WRAP_CPP)
ENDIF(NOT COMMAND QT_WRAP_CPP)
IF(NOT COMMAND QT_ADD_RESOURCES)
FUNCTION(QT_ADD_RESOURCES outfiles)
QT5_ADD_RESOURCES("${outfiles}" ${ARGN})
SET("${outfiles}" "${${outfiles}}" PARENT_SCOPE)
ENDFUNCTION(QT_ADD_RESOURCES)
ENDIF(NOT COMMAND QT_ADD_RESOURCES)
IF(NOT COMMAND QT_WRAP_UI)
FUNCTION(QT_WRAP_UI outfiles)
QT5_WRAP_UI("${outfiles}" ${ARGN})
SET("${outfiles}" "${${outfiles}}" PARENT_SCOPE)
ENDFUNCTION(QT_WRAP_UI)
ENDIF(NOT COMMAND QT_WRAP_UI)
IF(NOT COMMAND QT_ADD_DBUS_INTERFACES)
FUNCTION(QT_ADD_DBUS_INTERFACES sources)
QT5_ADD_DBUS_INTERFACE("${sources}" ${ARGN})
SET("${sources}" "${${sources}}" PARENT_SCOPE)
ENDFUNCTION(QT_ADD_DBUS_INTERFACES sources)
ENDIF(NOT COMMAND QT_ADD_DBUS_INTERFACES)
ENDIF(Qt5_VERSION VERSION_LESS 5.15.0)
ELSEIF(QT_VERSION EQUAL 6)
# Find Qt6.
SET(Qt6_NO_LINK_QTMAIN 1)