diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2012-09-24 14:30:45 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-11 07:41:50 +0100 |
commit | 4712b0e99fdb90b6cbfe12ad16e534b49cd98343 (patch) | |
tree | aed31b896e4f6ea6c1f0a0dea5a9af8da4d91f14 /src/corelib/global/qlibraryinfo.cpp | |
parent | 2d07d3b4e3036179667a822aa40285d071b76b9e (diff) |
Add -archdatadir and change some of the default install dirs in Qt 5.
Architecture-depedent Qt data defaults now to something under
-archdatadir. Architecture-dependent data is everything that contains
machine code (e.g., plugins) as well as anything that hardcodes
build-specific data, like qconfig.pri and qmodule.pri. That is:
QML imports: $archdatadir/imports (includes plugins)
Qt plugins: $archdatadir/plugins (machine code)
Mkspecs: $archdatadir/mkspecs (build-specific)
Architecture-independent Qt data defaults now to something under
-datadir. This option existed in Qt 4, but did not differentiate between
arch-dependent and independent. Following Autoconf's lead, --datadir is
the *independent* data root.
translations: $datadir/translations (.qm files are arch-independent)
docs: $datadir/doc
By default, both new options are equal to the Qt install prefix.
(Strictly speaking, for complete Autoconf compatibility, we'd need a
--datarootdir=$prefix/share, --datadir=$datarootdir/qt5 and
--docdir=$datarootdir/doc/qt5, but that's just nitpicking and
unnecessary)
Change-Id: I39c886a6a2d2d2c0b11923c50974179e21f2af76
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'src/corelib/global/qlibraryinfo.cpp')
-rw-r--r-- | src/corelib/global/qlibraryinfo.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp index 25f827aed7..13d3a879c7 100644 --- a/src/corelib/global/qlibraryinfo.cpp +++ b/src/corelib/global/qlibraryinfo.cpp @@ -261,14 +261,15 @@ static const struct { char key[14], value[13]; } qtConfEntries[] = { { "Prefix", "." }, - { "Documentation", "doc" }, + { "Documentation", "doc" }, // should be ${Data}/doc { "Headers", "include" }, { "Libraries", "lib" }, { "Binaries", "bin" }, - { "Plugins", "plugins" }, - { "Imports", "imports" }, + { "Plugins", "plugins" }, // should be ${ArchData}/plugins + { "Imports", "imports" }, // should be ${ArchData}/imports + { "ArchData", "." }, { "Data", "." }, - { "Translations", "translations" }, + { "Translations", "translations" }, // should be ${Data}/translations { "Examples", "examples" }, { "Tests", "tests" }, #ifdef QT_BOOTSTRAPPED @@ -444,7 +445,8 @@ QLibraryInfo::rawLocation(LibraryLocation loc, PathGroup group) \value BinariesPath The location of installed Qt binaries (tools and applications). \value PluginsPath The location of installed Qt plugins. \value ImportsPath The location of installed QML extensions to import. - \value DataPath The location of general Qt data. + \value ArchDataPath The location of general architecture-dependent Qt data. + \value DataPath The location of general architecture-independent Qt data. \value TranslationsPath The location of translation information for Qt strings. \value ExamplesPath The location for examples upon install. \value TestsPath The location of installed Qt testcases. |