Skip to content

Commit

Permalink
cmake: Update PythonQtGenerator to support only Qt5
Browse files Browse the repository at this point in the history
  • Loading branch information
jcfr committed Aug 2, 2022
1 parent 427f871 commit 14fa99a
Showing 1 changed file with 26 additions and 20 deletions.
46 changes: 26 additions & 20 deletions generator/CMakeLists.txt
@@ -1,32 +1,38 @@
cmake_minimum_required(VERSION 2.8)
cmake_minimum_required(VERSION 3.5)

#-----------------------------------------------------------------------------
project(PythonQtGenerator)
#-----------------------------------------------------------------------------

include(CTestUseLaunchers OPTIONAL)

#-----------------------------------------------------------------------------
# Setup Qt
#----------------------------------------------------------------------------
# Qt version

set(minimum_required_qt_version "4.6.2")
# Set PythonQt_QT_VERSION
set(PythonQt_QT_VERSION 5)

find_package(Qt4)
# Requirements
set(minimum_required_qt5_version "5.15.2")
set(minimum_required_qt_version ${minimum_required_qt${PythonQt_QT_VERSION}_version})

if(QT4_FOUND)
find_package(Qt5 ${minimum_required_qt_version} QUIET)

set(found_qt_version ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH})
#-----------------------------------------------------------------------------
# Setup Qt

if(${found_qt_version} VERSION_LESS ${minimum_required_qt_version})
message(FATAL_ERROR "error: PythonQt requires Qt >= ${minimum_required_qt_version} -- you cannot use Qt ${found_qt_version}.")
endif()

set(QT_USE_QTXML ON)

include(${QT_USE_FILE})
else()
message(FATAL_ERROR "error: Qt4 was not found on your system. You probably need to set the QT_QMAKE_EXECUTABLE variable")
endif()
# Required components
set(qt_required_components Core Xml Widgets)

message(STATUS "${PROJECT_NAME}: Required Qt components [${qt_required_components}]")
find_package(Qt5 ${minimum_required_qt_version} COMPONENTS ${qt_required_components} REQUIRED)

set(QT_LIBRARIES )
foreach(qtlib ${qt_required_components})
include_directories(${Qt5${qtlib}_INCLUDE_DIRS})
add_definitions(${Qt5${qtlib}_DEFINITIONS})
list(APPEND QT_LIBRARIES ${Qt5${qtlib}_LIBRARIES})
endforeach()

#-----------------------------------------------------------------------------
# Sources
Expand Down Expand Up @@ -108,9 +114,9 @@ set(qrc_sources

#-----------------------------------------------------------------------------
# Do wrapping
qt4_wrap_cpp(gen_moc_sources ${moc_sources})
qt4_wrap_ui(gen_ui_sources ${ui_sources})
qt4_add_resources(gen_qrc_sources ${qrc_sources})
qt5_wrap_cpp(gen_moc_sources ${moc_sources})
qt5_wrap_ui(gen_ui_sources ${ui_sources})
qt5_add_resources(gen_qrc_sources ${qrc_sources})

#-----------------------------------------------------------------------------
# Copy file expected by the generator and specify install rules
Expand Down

0 comments on commit 14fa99a

Please sign in to comment.