Qt5 super module
Go to file
Tor Arne Vestbø 9358ab26ed coin: Disable PostgreSQL on macOS 12 builds
The provisioning doesn't support it yet.

Change-Id: Icf0cea1b58813a1e0037c00c726f4cc9096d0ac8
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
2021-11-16 23:08:38 +00:00
cmake Fix ignored submodules if a submodule does not have a dependency.yaml 2021-03-31 10:56:39 +02:00
coin coin: Disable PostgreSQL on macOS 12 builds 2021-11-16 23:08:38 +00:00
qt3d@edd503ed88 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qt5compat@ff9ff21097 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtactiveqt@09cf37f3ce Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtbase@6652bf2353 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@9b00003cfc Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtcoap@baf449e85a Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtconnectivity@c36d6b3899 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtdatavis3d@549e9ebeba Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtdeclarative@3d23912b0e Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtdoc@5921cd1b46 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00: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
qtimageformats@374418e99e Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtlocation@7f6ee8fa23 Update submodules on 'dev in qt/qt5' 2021-10-13 02:19:05 +00:00
qtlottie@5e5c5e599d Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtmqtt@7539d9cf93 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtmultimedia@08d6d81e38 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtnetworkauth@3af9cc1c35 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtopcua@88619b8a59 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@3e7f7fae1b Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtqa@8ba1e545a4 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtquick3d@58b2e56adb Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtquicktimeline@731689f4c3 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtremoteobjects@f4099d7d9d Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtrepotools@6fa8b6904a Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtscxml@11ae9db4e4 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtsensors@8a547dcb37 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtserialbus@ac6448c6da Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtserialport@9c1407b850 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtshadertools@28460df15c Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtspeech@25c1b5b74c Update submodules on '5.15' in qt/qt5 2020-02-07 08:12:38 +01:00
qtsvg@286c1f2f0a Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9ea05f1273 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qttranslations@50eebb06ed Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtvirtualkeyboard@d800b065cc Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtwayland@6a7b840203 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtwebchannel@439c429be2 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtwebengine@1e3dd797c3 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtwebglplugin@531fb30d53 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01:00
qtwebsockets@c615561438 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00:00
qtwebview@be1c35d819 Update submodules on 'dev in qt/qt5' 2021-11-11 07:41:54 +00: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 Update qtlocation dependencies 2021-11-01 10:12:19 +02:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Remove CMake minimum version check in top-level project 2021-07-27 10:21:11 +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 Fix code formatting in README 2021-10-28 16:29:13 +03: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 <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.