Qt5 super module
Go to file
Mikolaj Boc d669e6faa2 Enable tests for webassembly-linux-thread-asyncify
This commit enables tests in CI for Wasm platform.

Fixes: QTBUG-109786
Change-Id: Ia44ab6ce3d5092fc90b07759d4d1a2c57edbf512
Reviewed-by: Mikołaj Boc <Mikolaj.Boc@qt.io>
2023-07-03 09:12:40 +02:00
cmake CMake: Add support for a git qt-foreach subcommand for worktrees 2023-01-27 10:44:08 +01:00
coin Enable tests for webassembly-linux-thread-asyncify 2023-07-03 09:12:40 +02:00
qt3d@23be734a8d Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qt5compat@af322c91b9 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtactiveqt@ddcd41c3e2 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtbase@cd7995de57 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@79643824bb Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtcoap@41a7f0159c Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtconnectivity@2c9077c9ec Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtdatavis3d@ab6c654e01 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtdeclarative@33d48635fd Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtdoc@d36ba6e8ff Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtfeedback@9ac8d8c272 Updated submodules. 2016-06-28 15:58:12 +00:00
qtgamepad@5fe6fd206f Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtgraphs@65cb2591ab Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtgrpc@0b7830fcb7 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qthttpserver@fe09017e6b Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtimageformats@30f32923c2 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtlanguageserver@eb18281172 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtlocation@a6c5c9e226 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtlottie@5f9adc8c5d Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtmqtt@1cdea2c9d8 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtmultimedia@0295f92f57 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtnetworkauth@bf1f5428c4 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtopcua@ec61222d4e Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@6dd615d984 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtqa@1783c1bdb7 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtquick3d@be4de3e80b Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtquick3dphysics@57a3c2f91e Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtquickeffectmaker@71d1386fc8 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtquicktimeline@6c8c73391f Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtremoteobjects@e1254b7754 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtrepotools@ea67c51fc0 Update submodules on 'dev in qt/qt5' 2023-06-28 16:07:01 +00:00
qtscxml@d7bb56541e Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtsensors@ad46ee8340 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtserialbus@203529fbc2 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtserialport@93d53efcf9 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtshadertools@5a97d712e2 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtspeech@4c23d82c66 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtsvg@c3a1f4e407 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@480d3f1e07 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qttranslations@925d70af74 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtvirtualkeyboard@893bde274a Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtwayland@27b5b2b67c Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtwebchannel@1db70691b6 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtwebengine@5dbd25fbb3 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@b5ba942813 Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtwebview@016d34151c Update submodules on 'dev in qt/qt5' 2023-06-30 06:48:52 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
.commit-template Add Pick-to footer for cherry-pick bot to commit template 2020-04-20 11:04:27 +02:00
.gitattributes Turn off line ending conversion for .commit-template 2017-07-21 05:44:28 +00:00
.gitignore Add CMakeUserPresets.json to .gitignore 2023-06-12 12:10:30 +00:00
.gitmodules Add qtmultimedia as a recommended dependency for qt3d 2023-06-30 06:48:52 +00:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt Show an error when a submodule is missing, or misspelled 2023-06-12 12:10:23 +00:00
LICENSE.GPL2 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.LGPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update Appendix 9 in LICENSE.QT-LICENSE-AGREEMENT 2023-05-18 11:17:13 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md Remove CMake and Ninja version requirements from README 2023-06-26 16:38:02 +02:00
_clang-format clang-format: codify some of our conventions 2022-09-28 11:42:29 +02:00
configure configure: Let shell deal with errexit and xtrace 2021-03-18 12:45:24 +01:00
configure.bat Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository init-repository: Fix wrong remote URLs in cloned submodules 2023-06-12 12:10:34 +00:00

README.md

HOW TO BUILD Qt 6

Synopsis

System requirements

  • C++ compiler supporting the C++17 standard
  • CMake
  • Ninja
  • Python 3

For more details, see also https://doc.qt.io/qt-6/build-sources.html

Linux, Mac:

cd <path>/<source_package>
./configure -prefix $PWD/qtbase
cmake --build .

Windows:

  1. Open a command prompt.
  2. Ensure that the following tools can be found in the path:
cd <path>\<source_package>
configure -prefix %CD%\qtbase
cmake --build .

More details follow.

Build!

Qt is built with CMake, and a typical configure && cmake --build . build process is used.

If Ninja is installed, it is automatically chosen as CMake generator.

Some relevant configure options (see configure -help):

  • -release Compile and link Qt with debugging turned off.
  • -debug Compile and link Qt with debugging turned on.

Example for a release build:

./configure -prefix $PWD/qtbase
cmake --build .

Example for a developer build: (enables more autotests, builds debug version of libraries, ...)

./configure -developer-build
cmake --build .

See output of ./configure -help for documentation on various options to configure.

The above examples will build whatever Qt modules have been enabled by default in the build system.

It is possible to build selected repositories with their dependencies by doing a ninja <repo-name>/all. For example, to build only qtdeclarative, and the modules it depends on:

./configure
ninja qtdeclarative/all

This can save a lot of time if you are only interested in a subset of Qt.

Hints

The submodule repository qtrepotools contains useful scripts for developers and release engineers. Consider adding qtrepotools/bin to your PATH environment variable to access them.

Building Qt from git

See http://wiki.qt.io/Building_Qt_6_from_Git and README.git for more information. See http://wiki.qt.io/Qt_6 for the reference platforms.

Documentation

After configuring and compiling Qt, building the documentation is possible by running

cmake --build . --target docs

After having built the documentation, you need to install it with the following command:

cmake --build . --target install_docs

The documentation is installed in the path specified with the configure argument -docdir.

Information about Qt's documentation is located in qtbase/doc/README

Note: Building the documentation is only tested on desktop platforms.