Corentin Jabot 9b19587959 Cut some build dependencies
A lot of modules had a hard depency on qtdeclarative
(for extra qml components or qml examples).

Now, these modules can be build without the need of qtdeclarative.
These modules are:
qttools (since 3b9ac2dc08310aa13b121274afea130fa4f7c6f8 )
qtmultimedia (since 02f144ba6f50bb7d404e2808b9bb4fa32a206aea )
qtsystems (since 12408d021af8b9f8e0afad7ae67f389974ed0607 )
qtlocation (since fa404bfb7a83ecb01deb4df16d5ac72a8c5ab066 )
qtsensors ( since 3c069e5e4a720582f37f0b2d053d19632f6ddfe2 )

Also, useless dependencies are cut, and the dependencies declared
in build.dependencis mirror more accurately what is done is qt.pro

Those modifications allow an easier and faster build for people who
do not use qml.

Note that qtdelarative will still be needed to build the tests
of each of the modules listed above

Change-Id: Icf7711c07d041b8ef836f213fadeebb9328877d5
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
2012-09-08 23:18:52 +02:00
2011-04-27 12:34:00 +02:00
2012-03-05 02:43:01 +01:00
2012-08-28 13:01:56 +02:00
2012-08-23 02:17:17 +02:00
2012-09-07 03:33:39 +02:00
2012-09-03 20:14:21 +02:00
2012-09-07 03:33:39 +02:00
2012-09-07 03:33:39 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-09-07 03:33:39 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-09-07 03:33:39 +02:00
2012-09-07 03:33:39 +02:00
2012-09-05 08:29:34 +02:00
2012-09-07 03:33:39 +02:00
2012-09-05 08:29:34 +02:00
2012-09-03 20:14:21 +02:00
2012-09-07 03:33:39 +02:00
2012-09-05 08:29:34 +02:00
2012-09-05 08:29:34 +02:00
2012-08-25 17:18:17 +02:00
2012-09-05 08:29:34 +02:00
2011-12-13 16:55:25 +01:00
2012-08-28 07:42:17 +02:00
2012-09-05 14:33:37 +02:00
2012-09-08 23:18:52 +02:00
2012-08-28 07:42:17 +02:00
2012-09-08 23:18:52 +02:00
2012-08-28 13:02:06 +02:00
2012-09-03 07:02:20 +02:00
2012-09-03 07:02:20 +02:00

HOW TO BUILD QT5
================


 Synopsis
 ========

   System requirements
   ------------------

    - Perl 5.8 or later
    - Python 2.7 or later
    - C++ compiler supporting the C++98 standard

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

   Optional requirements
   ---------------------

   - OpenSSL for SSL sockets or HTTPS
   - Wayland
   - See QtWebKit section.

   New dependencies in Qt 5
   ------------------------

     Linux: On systems running X11, the XCB libraries are required for
     the platform plugin to build. qtbase/src/plugins/platforms/xcb/README
     lists the required packages.

     Qt 5 can make use of the ICU libraries providing Unicode and Globalization
     support (see http://site.icu-project.org/). They are required for building
     QtWebKit.
     On Linux, they will be auto-detected.
     On Windows, they need to be manually installed and the "include" and "lib"
     folders of the ICU installation must be appended to the INCLUDE and LIB
     environment variables after calling the Windows SDK setup script.
     The "bin" folder of the ICU installation should be appended to the PATH
     environment variable in order to for the DLLs to be found at run-time.

   Linux, Mac:
   -----------

     cd <path>/qt-everywhere-opensource-src-<version>
     export PATH=$PATH:$PWD/qtbase/bin
     ./configure -prefix $PWD/qtbase -opensource -nomake tests
     ./build -j 4

   Windows:
   --------

     Open a Windows SDK (7.0, 7.1 or later) command prompt. Ensure that Perl
     version 5.12 or later and Python version 2.7 or later can be found in the
     path.

     cd <path>\qt-everywhere-opensource-src-<version>
     set PATH=%PATH%;%CD%\qtbase\bin;
     configure -prefix %CD%\qtbase -opensource -nomake tests
     perl build

     For MinGW (gcc version 4.6 or later), ensure that the compiler can
     be found in the path.

     The build script will use jom if it's found in the path, which means you can
     use -j <n> options on Windows as well. If not, the /MP option is added to the
     compile options of the Microsoft Visual Studio compiler, to use all available
     cores for batch building.

 More details follow.

 Building QtWebKit
 =================

   Linux, Mac:
   -----------

     The tools bison, flex and gperf which are required for building.

     cd qtwebkit
     export WEBKITOUTPUTDIR=$$PWD/WebKitBuild
     perl Tools/Scripts/build-webkit --qt --qmake=../qtbase/bin/qmake --install-libs=<install dir> --release --makeargs=$MAKEFLAGS

   Windows:
   --------

     The tools bison, flex and gperf which are required for building are
     provided for convenience in the folder gnuwin32\bin.

     set PATH=%PATH%;%CD%\gnuwin32\bin
     cd qtwebkit
     set WEBKITOUTPUTDIR=%CD%/WebKitBuild
     perl Tools\Scripts\build-webkit --qt --qmake=..\qtbase\bin\qmake.exe --install-libs=<install dir> --release --makeargs=%MAKEFLAGS%


 Build!
 ======

 A typical `configure; make' build process is used.

 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.
 -nomake tests         Disable building of tests to speed up compilation
 -nomake examples      Disable building of examples to speed up compilation
 -confirm-license      Automatically acknowledge the LGPL 2.1 license.

 Example for a release build:
 (adjust the `-jN' parameter as appropriate for your system)

   ./configure -prefix $PWD/qtbase -opensource
   make -j4

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

   ./configure -developer-build -opensource
   make -j4

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

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

 It is possible to build selected modules with their dependencies by doing
 a `make module-<foo>'.  For example, to build only qtscript and qtwebkit,
 and the modules they depend on:

   ./configure -prefix $PWD/qtbase -opensource
   make -j4 module-qtscript module-qtwebkit

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


 Hints
 =====

 Shadow builds are possible, but not as well tested/supported as in-source
 builds.

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

 The qt5_tool in qtrepotools has some more features which may be of interest.
 Try `qt5_tool --help'.


 Building Qt5 from git
 =====================
 See http://qt-project.org/wiki/Building-Qt-5-from-Git and README.git
 for more information.
Description
No description provided
Readme 19 MiB
Languages
Shell 59.5%
PowerShell 24.2%
CMake 14.3%
Perl 1.3%
Dockerfile 0.3%
Other 0.3%