|
1 |
| -cmake_minimum_required(VERSION 2.8) |
| 1 | +cmake_minimum_required(VERSION 3.5) |
2 | 2 |
|
3 | 3 | #-----------------------------------------------------------------------------
|
4 | 4 | project(PythonQtGenerator)
|
5 | 5 | #-----------------------------------------------------------------------------
|
6 | 6 |
|
7 | 7 | include(CTestUseLaunchers OPTIONAL)
|
8 | 8 |
|
9 |
| -#----------------------------------------------------------------------------- |
10 |
| -# Setup Qt |
| 9 | +#---------------------------------------------------------------------------- |
| 10 | +# Qt version |
11 | 11 |
|
12 |
| -set(minimum_required_qt_version "4.6.2") |
| 12 | +# Set PythonQt_QT_VERSION |
| 13 | +set(PythonQt_QT_VERSION 5) |
13 | 14 |
|
14 |
| -find_package(Qt4) |
| 15 | +# Requirements |
| 16 | +set(minimum_required_qt5_version "5.15.2") |
| 17 | +set(minimum_required_qt_version ${minimum_required_qt${PythonQt_QT_VERSION}_version}) |
15 | 18 |
|
16 |
| -if(QT4_FOUND) |
| 19 | +find_package(Qt5 ${minimum_required_qt_version} QUIET) |
17 | 20 |
|
18 |
| - set(found_qt_version ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}) |
| 21 | +#----------------------------------------------------------------------------- |
| 22 | +# Setup Qt |
19 | 23 |
|
20 |
| - if(${found_qt_version} VERSION_LESS ${minimum_required_qt_version}) |
21 |
| - message(FATAL_ERROR "error: PythonQt requires Qt >= ${minimum_required_qt_version} -- you cannot use Qt ${found_qt_version}.") |
22 |
| - endif() |
23 |
| - |
24 |
| - set(QT_USE_QTXML ON) |
25 |
| - |
26 |
| - include(${QT_USE_FILE}) |
27 |
| -else() |
28 |
| - message(FATAL_ERROR "error: Qt4 was not found on your system. You probably need to set the QT_QMAKE_EXECUTABLE variable") |
29 |
| -endif() |
| 24 | +# Required components |
| 25 | +set(qt_required_components Core Xml Widgets) |
| 26 | + |
| 27 | +message(STATUS "${PROJECT_NAME}: Required Qt components [${qt_required_components}]") |
| 28 | +find_package(Qt5 ${minimum_required_qt_version} COMPONENTS ${qt_required_components} REQUIRED) |
| 29 | + |
| 30 | +set(QT_LIBRARIES ) |
| 31 | +foreach(qtlib ${qt_required_components}) |
| 32 | + include_directories(${Qt5${qtlib}_INCLUDE_DIRS}) |
| 33 | + add_definitions(${Qt5${qtlib}_DEFINITIONS}) |
| 34 | + list(APPEND QT_LIBRARIES ${Qt5${qtlib}_LIBRARIES}) |
| 35 | +endforeach() |
30 | 36 |
|
31 | 37 | #-----------------------------------------------------------------------------
|
32 | 38 | # Sources
|
@@ -108,9 +114,9 @@ set(qrc_sources
|
108 | 114 |
|
109 | 115 | #-----------------------------------------------------------------------------
|
110 | 116 | # Do wrapping
|
111 |
| -qt4_wrap_cpp(gen_moc_sources ${moc_sources}) |
112 |
| -qt4_wrap_ui(gen_ui_sources ${ui_sources}) |
113 |
| -qt4_add_resources(gen_qrc_sources ${qrc_sources}) |
| 117 | +qt5_wrap_cpp(gen_moc_sources ${moc_sources}) |
| 118 | +qt5_wrap_ui(gen_ui_sources ${ui_sources}) |
| 119 | +qt5_add_resources(gen_qrc_sources ${qrc_sources}) |
114 | 120 |
|
115 | 121 | #-----------------------------------------------------------------------------
|
116 | 122 | # Copy file expected by the generator and specify install rules
|
|
0 commit comments