Details
-
Task
-
Resolution: Done
-
P2: Important
-
None
-
126c5c501a305ee43c5e51261421266f09ed3bb4
Description
To avoid having to maintain 2 build systems for building Qt, we should disable the option of building Qt with qmake.
This implies the following:
- Disallowing use of configure using qmake
- Disabling qmake Coin CI configurations
The following are some newly discovered items regarding missing coverage that should be addressed:
- In order not to lose qmake example CI coverage, we need to implement instructions to build all qmake examples as standalone projects.
- Grafana test result collection
- Official documentation generation packages still use qmake
A separate task exists for removing the Qt build system files. Strictly speaking that is separate from disabling qmake Qt build support.
We have to be careful not to remove qmake support files that are required for building qmake applications (like mkspecs and certain .prf files).
Outcomes / Consequences:
- We can't use pro2cmake anymore to regenerate CMake projects. The CMake projects become the source of truth now.
- Large refactoring of CMake projects not easy anymore without pro2cmake
- Have to decide what to do with configure.json/configure.cmake files, do we still use configurejson2cmake, or do we switch the source of truth to the configure.cmake files
Attachments
Issue Links
- depends on
-
QTBUG-85986 CMake Qt CI jobs that build examples should also build the qmake .pro examples
- Closed
-
QTBUG-88816 Export test results for consumption by Coin's test result parser
- Closed
-
COIN-643 Implement test result collection for CMake
- Closed
-
QTBUG-82615 CMake: Add support for "headerclean" check
- Closed
- is required for
-
QTBUG-89369 Fix qmake not to depend on the bootstrap library
- Closed
- resulted in
-
QTBUG-88742 Remove qmake project files for building Qt 6
- Closed
For Gerrit Dashboard: QTBUG-88741 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
310821,7 | CMake: Remove CI qmake configs for Qt 6.1 | dev | qt/qt5 | Status: MERGED | +2 | 0 |
325522,5 | CMake: Disable building Qt with qmake | dev | qt/qtbase | Status: MERGED | +2 | 0 |