diff options
author | Friedrich W. H. Kossebau <kossebau@kde.org> | 2022-06-01 22:55:18 +0200 |
---|---|---|
committer | Christophe Giboudeaux <christophe@krop.fr> | 2022-06-02 08:46:35 +0000 |
commit | f4cb940b92a727019f3931ce894d8687062435ef (patch) | |
tree | 2d5ac0ea3a1d406a1c150cb11945b3fd305e4d0b | |
parent | ffb64b8e735015a4dbb79013ee5b8f55eb0f4ffd (diff) | |
download | extra-cmake-modules-f4cb940b92a727019f3931ce894d8687062435ef.tar.gz extra-cmake-modules-f4cb940b92a727019f3931ce894d8687062435ef.tar.bz2 |
ECMAddQtDesignerPlugin: drop support for Qt < 5.9
Given ECM is released tighly bundled with KF, which itself requires
Qt 5.15 now, and no Linux distribution is known by repology.org which
ships older Qt, but current ECM, that support is considered of no more use.
-rw-r--r-- | modules/ECMAddQtDesignerPlugin.cmake | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/modules/ECMAddQtDesignerPlugin.cmake b/modules/ECMAddQtDesignerPlugin.cmake index e3360885..bce14786 100644 --- a/modules/ECMAddQtDesignerPlugin.cmake +++ b/modules/ECMAddQtDesignerPlugin.cmake @@ -442,44 +442,16 @@ macro(ecm_add_qtdesignerplugin target) endif() # Check deps - # peek at Qt5Core to learn about the version to decide whether Qt5UiPlugin is enough - if(NOT Qt5Core_FOUND) - find_package(Qt${QT_MAJOR_VERSION}Core QUIET CONFIG) - endif() - if(Qt5Core_VERSION VERSION_LESS "5.5.0") - set(_qtdesigner_tobefound TRUE) - elseif(Qt5Core_VERSION VERSION_LESS "5.9.0") - set(_qtdesigner_tobefound TRUE) - set(_qtuiplugin_tobefound TRUE) - else() - # Since Qt 5.9 only Qt5UiPlugin is needed - set(_qtuiplugin_tobefound TRUE) - endif() - if(NOT Qt5Designer_FOUND AND _qtdesigner_tobefound) - find_package(Qt${QT_MAJOR_VERSION}Designer QUIET CONFIG) - set_package_properties(Qt${QT_MAJOR_VERSION}Designer PROPERTIES - PURPOSE "Required to build Qt Designer plugins" - TYPE REQUIRED - ) - endif() - if(NOT Qt5UiPlugin_FOUND AND _qtuiplugin_tobefound) + if(NOT Qt${QT_MAJOR_VERSION}UiPlugin_FOUND) find_package(Qt${QT_MAJOR_VERSION}UiPlugin QUIET CONFIG) set_package_properties(Qt${QT_MAJOR_VERSION}UiPlugin PROPERTIES PURPOSE "Required to build Qt Designer plugins" TYPE REQUIRED ) endif() - if (Qt5Designer_FOUND) - set(_qtdesigner_tobefound FALSE) - endif() - if (Qt5UiPlugin_FOUND) - set(_qtuiplugin_tobefound FALSE) - # in some old versions Qt5UiPlugin does not set its _INCLUDE_DIRS variable. Fill it manually - get_target_property(Qt5UiPlugin_INCLUDE_DIRS Qt5::UiPlugin INTERFACE_INCLUDE_DIRECTORIES) - endif() - # setup plugin only if designer/uiplugin libs were found, as we do not abort hard the cmake run otherwise - if(NOT _qtdesigner_tobefound AND NOT _qtuiplugin_tobefound) + # setup plugin only if uiplugin lib was found, as we do not abort hard the cmake run otherwise + if (Qt${QT_MAJOR_VERSION}UiPlugin_FOUND) set(_generation_dir "${CMAKE_CURRENT_BINARY_DIR}/${target}_ECMQtDesignerPlugin") file(MAKE_DIRECTORY "${_generation_dir}") set(_rc_icon_dir "/${ARGS_NAME}/designer") @@ -624,15 +596,6 @@ QList<QDesignerCustomWidgetInterface*> ${_collection_classname}::customWidgets() # setup plugin binary add_library(${target} MODULE ${_srcs}) - if(Qt5UiPlugin_VERSION AND Qt5UiPlugin_VERSION VERSION_GREATER_EQUAL 5.9.0) - list(APPEND ARGS_LINK_LIBRARIES Qt5::UiPlugin) - else() - # For Qt <5.9 include dir variables needed - target_include_directories(${target} - PRIVATE ${Qt5UiPlugin_INCLUDE_DIRS} - PRIVATE ${Qt5Designer_INCLUDE_DIRS} - ) - endif() if(NOT WIN32) # Since there are no libraries provided by this module, # there is no point including the build tree in RPath, @@ -647,7 +610,7 @@ QList<QDesignerCustomWidgetInterface*> ${_collection_classname}::customWidgets() OUTPUT_NAME ${ARGS_OUTPUT_NAME} ) endif() - target_link_libraries(${target} ${ARGS_LINK_LIBRARIES}) + target_link_libraries(${target} ${ARGS_LINK_LIBRARIES} Qt${QT_MAJOR_VERSION}::UiPlugin) if (DEFINED ARGS_COMPONENT) set(_component COMPONENT ${ARGS_COMPONENT}) |