Qt5 super module
Go to file
Alexandru Croitor d7c2951de0 CMake: Update provisioned CMake to version 3.20.5
Pick-to: 6.2
Change-Id: Id09eedf75b02b28dd94b0e3f858a05ebe8875679
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-07-09 16:58:13 +02:00
cmake Fix ignored submodules if a submodule does not have a dependency.yaml 2021-03-31 10:56:39 +02:00
coin CMake: Update provisioned CMake to version 3.20.5 2021-07-09 16:58:13 +02:00
qt3d@537369c126 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qt5compat@8b1a5525ea Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtactiveqt@6d0e018707 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtbase@4fc14b1933 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtcanvas3d@1319e0965f Update submodules on '5.12' in qt5 2019-02-05 19:16:28 +00:00
qtcharts@1b7d094fe4 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtcoap@0d856879e8 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtconnectivity@406fcca806 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtdatavis3d@82b5004bbb Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtdeclarative@af7aae4da5 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtdoc@3f6b0e5306 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtfeedback@9ac8d8c272 Updated submodules. 2016-06-28 15:58:12 +00:00
qtgamepad@5fe6fd206f Update submodules on '5.15' in qt/qt5 2020-02-07 08:12:38 +01:00
qtgraphicaleffects@bbaccc30f7 Update submodules on 'dev' in qt/qt5 2020-07-04 15:11:41 +03:00
qtimageformats@c58b504630 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtlocation@7b2fa48772 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtlottie@601fe363d0 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtmqtt@2244ff04a3 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtmultimedia@89ec13c8a0 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtnetworkauth@4f5933cefb Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtopcua@d4ef66065f Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtqa@c260e4bc46 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtquick3d@91f8c6d76c Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtquickcontrols@d259898453 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01:00
qtquickcontrols2@b54e8af02d Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtquicktimeline@5f21bfd6e1 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtremoteobjects@839889bd30 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtrepotools@e85982c40f Update submodules on 'dev' in qt/qt5 2021-06-26 07:32:48 +03:00
qtscxml@fd4613205e Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtsensors@c5a1a377cd Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtserialbus@123d050dde Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtserialport@a62a38c072 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtshadertools@cc9ed02975 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtspeech@25c1b5b74c Update submodules on '5.15' in qt/qt5 2020-02-07 08:12:38 +01:00
qtsvg@678c69595f Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@eae909e904 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qttranslations@8b6dfb9730 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtvirtualkeyboard@7cb8aca3da Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtwayland@6f190f0bf3 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtwebchannel@b7e55d53e3 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtwebengine@ff540ec588 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtwebglplugin@531fb30d53 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01:00
qtwebsockets@6ec15d4ad2 Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtwebview@86e0eefb3f Update submodules on 'dev' in qt/qt5 2021-07-01 12:14:02 +03:00
qtxmlpatterns@05ab444844 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01: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 *.pro.user* to .gitignore 2017-05-25 21:34:29 +00:00
.gitmodules Remove qtpurchasing submodule from qt5 2021-06-28 13:29:13 +00:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Use qtbase's version as the top-level project version 2021-04-15 13:27:10 +02:00
LICENSE.FDL Add license files mandated by (L)GPL. 2013-05-30 22:32:43 +02:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.GPLv2 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.GPLv3 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.LGPLv3 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.LGPLv21 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update enterprise license agreement v4.2.1 2019-12-18 07:20:13 +02:00
README.git Replace old qt-project.org wiki with wiki.qt.io 2015-04-16 09:42:01 +00:00
README.md Make README a proper Markdown file 2021-01-13 08:53:39 +01:00
_clang-format Update _clang-format definition 2019-12-18 09:55:55 +01: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 Fix --mirror option for init-repository 2021-05-31 10:58:48 +00:00

README.md

HOW TO BUILD Qt6

Synopsis

System requirements

  • CMake 3.18 or later
  • Perl 5.8 or later
  • Python 2.7 or later
  • C++ compiler supporting the C++17 standard

It's recommended to have ninja 1.8 or later installed.

For other platform specific requirements, please see section "Setting up your machine" on: http://wiki.qt.io/Get_The_Source

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 /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.