summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2013-04-28 22:44:42 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2013-05-05 12:56:34 +0200
commit66c091481cb3a8afdeb8422a1a997c5339392ae0 (patch)
treecfad5a33901d8f487305ced29dc74c5d6acfeaed
parent18d2e711d87ffd8c6c341757d5810cef1d05dc39 (diff)
downloadmeta-qt5-66c091481cb3a8afdeb8422a1a997c5339392ae0.tar.gz
qmake5_base: define variables for paths used by qmake in one place
* makes it easier to change them, should be reused also in FILES_* variables * table of path variables and their different names available at https://github.com/meta-qt5/meta-qt5/wiki/Building-with-OE * all variables have OE_QMAKE_PATH_ prefix and then name from qmake varaible Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--classes/qmake5_base.bbclass52
-rw-r--r--recipes-qt/qt5/qtbase-native.inc15
-rw-r--r--recipes-qt/qt5/qtbase.inc36
3 files changed, 64 insertions, 39 deletions
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass
index dd58dacf..0181edc0 100644
--- a/classes/qmake5_base.bbclass
+++ b/classes/qmake5_base.bbclass
@@ -38,28 +38,52 @@ export OE_QMAKE_STRIP = "echo"
38export QT_CONF_PATH = "${WORKDIR}/qt.conf" 38export QT_CONF_PATH = "${WORKDIR}/qt.conf"
39export QT_DIR_NAME ?= "qt5" 39export QT_DIR_NAME ?= "qt5"
40 40
41OE_QMAKE_PATH_PREFIX = "${prefix}"
42OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}"
43OE_QMAKE_PATH_LIBS = "${libdir}"
44OE_QMAKE_PATH_ARCHDATA = "${libdir}/${QT_DIR_NAME}"
45OE_QMAKE_PATH_DATA = "${datadir}/${QT_DIR_NAME}"
46OE_QMAKE_PATH_BINS = "${bindir}/${QT_DIR_NAME}"
47OE_QMAKE_PATH_LIBEXECS = "${libdir}/${QT_DIR_NAME}/libexec"
48OE_QMAKE_PATH_PLUGINS = "${libdir}/${QT_DIR_NAME}/plugins"
49OE_QMAKE_PATH_IMPORTS = "${libdir}/${QT_DIR_NAME}/imports"
50OE_QMAKE_PATH_QML = "${libdir}/${QT_DIR_NAME}/qml"
51OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations"
52OE_QMAKE_PATH_DOCS = "${datadir}/${QT_DIR_NAME}/doc"
53OE_QMAKE_PATH_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}"
54OE_QMAKE_PATH_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples"
55OE_QMAKE_PATH_TESTS = "${datadir}/${QT_DIR_NAME}/tests"
56OE_QMAKE_PATH_HOST_PREFIX = ""
57OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}"
58OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}"
59OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}"
60
41# do not export STRIP to the environment 61# do not export STRIP to the environment
42STRIP[unexport] = "1" 62STRIP[unexport] = "1"
43 63
44do_generate_qt_config_file() { 64do_generate_qt_config_file() {
45 cat > ${WORKDIR}/qt.conf <<EOF 65 cat > ${WORKDIR}/qt.conf <<EOF
46[Paths] 66[Paths]
47Prefix = ${prefix} 67Prefix = ${OE_QMAKE_PATH_PREFIX}
48Binaries = ${bindir}/${QT_DIR_NAME} 68Headers = ${OE_QMAKE_PATH_HEADERS}
49Libraries = ${libdir} 69Libraries = ${OE_QMAKE_PATH_LIBS}
50Headers = ${includedir}/${QT_DIR_NAME} 70ArchData = ${OE_QMAKE_PATH_ARCHDATA}
51Data = ${datadir}/${QT_DIR_NAME} 71Data = ${OE_QMAKE_PATH_DATA}
52ArchData = ${libdir}/${QT_DIR_NAME} 72Binaries = ${OE_QMAKE_PATH_BINS}
53LibraryExecutables = ${libdir}/${QT_DIR_NAME}/libexec 73LibraryExecutables = ${OE_QMAKE_PATH_LIBEXECS}
54Imports = ${libdir}/${QT_DIR_NAME}/imports 74Plugins = ${OE_QMAKE_PATH_PLUGINS}
55Qml2Imports = ${libdir}/${QT_DIR_NAME}/qml 75Imports = ${OE_QMAKE_PATH_IMPORTS}
56Plugins = ${libdir}/${QT_DIR_NAME}/plugins 76Qml2Imports = ${OE_QMAKE_PATH_QML}
57Documentation = ${docdir}/${QT_DIR_NAME} 77Translations = ${OE_QMAKE_PATH_TRANSLATIONS}
58HostData = ${QMAKE_MKSPEC_PATH_TARGET} 78Documentation = ${OE_QMAKE_PATH_DOCS}
59HostBinaries = ${bindir}/${QT_DIR_NAME} 79Settings = ${OE_QMAKE_PATH_SETTINGS}
80Examples = ${OE_QMAKE_PATH_EXAMPLES}
81Tests = ${OE_QMAKE_PATH_TESTS}
82HostBinaries = ${OE_QMAKE_PATH_HOST_BINS}
83HostData = ${OE_QMAKE_PATH_HOST_DATA}
60HostSpec = ${OE_QMAKESPEC} 84HostSpec = ${OE_QMAKESPEC}
61TartgetSpec = ${OE_XQMAKESPEC} 85TartgetSpec = ${OE_XQMAKESPEC}
62ExternalHostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} 86ExternalHostBinaries = ${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}
63Sysroot = ${STAGING_DIR_TARGET} 87Sysroot = ${STAGING_DIR_TARGET}
64EOF 88EOF
65} 89}
diff --git a/recipes-qt/qt5/qtbase-native.inc b/recipes-qt/qt5/qtbase-native.inc
index 8755e810..f34e71cf 100644
--- a/recipes-qt/qt5/qtbase-native.inc
+++ b/recipes-qt/qt5/qtbase-native.inc
@@ -53,13 +53,14 @@ EXTRA_OECONF = " \
53 -no-xcb \ 53 -no-xcb \
54 -verbose \ 54 -verbose \
55 -release \ 55 -release \
56 -prefix ${prefix} \ 56 -prefix ${OE_QMAKE_PATH_PREFIX} \
57 -bindir ${bindir}/${QT_DIR_NAME} \ 57 -bindir ${OE_QMAKE_PATH_BINS} \
58 -libdir ${libdir} \ 58 -libdir ${OE_QMAKE_PATH_LIBS} \
59 -headerdir ${includedir}/${QT_DIR_NAME} \ 59 -headerdir ${OE_QMAKE_PATH_HEADERS} \
60 -archdatadir ${libdir}/${QT_DIR_NAME} \ 60 -archdatadir ${OE_QMAKE_PATH_ARCHDATA} \
61 -datadir ${datadir}/${QT_DIR_NAME} \ 61 -datadir ${OE_QMAKE_PATH_DATA} \
62 -docdir ${docdir}/${QT_DIR_NAME} \ 62 -docdir ${OE_QMAKE_PATH_DOCS} \
63 -sysconfdir ${OE_QMAKE_PATH_SETTINGS} \
63 -no-glib \ 64 -no-glib \
64 -no-iconv \ 65 -no-iconv \
65 -silent \ 66 -silent \
diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc
index 531c88fe..500482ce 100644
--- a/recipes-qt/qt5/qtbase.inc
+++ b/recipes-qt/qt5/qtbase.inc
@@ -78,24 +78,24 @@ do_configure() {
78 -opensource -confirm-license \ 78 -opensource -confirm-license \
79 -sysroot ${STAGING_DIR_TARGET} \ 79 -sysroot ${STAGING_DIR_TARGET} \
80 -no-gcc-sysroot \ 80 -no-gcc-sysroot \
81 -prefix ${prefix} \ 81 -prefix ${OE_QMAKE_PATH_PREFIX} \
82 -bindir ${bindir}/${QT_DIR_NAME} \ 82 -bindir ${OE_QMAKE_PATH_BINS} \
83 -libdir ${libdir} \ 83 -libdir ${OE_QMAKE_PATH_LIBS} \
84 -datadir ${datadir}/${QT_DIR_NAME} \ 84 -datadir ${OE_QMAKE_PATH_DATA} \
85 -sysconfdir ${sysconfdir}/${QT_DIR_NAME} \ 85 -sysconfdir ${OE_QMAKE_PATH_SETTINGS} \
86 -docdir ${docdir}/${QT_DIR_NAME} \ 86 -docdir ${OE_QMAKE_PATH_DOCS} \
87 -headerdir ${includedir}/${QT_DIR_NAME} \ 87 -headerdir ${OE_QMAKE_PATH_HEADERS} \
88 -archdatadir ${libdir}/${QT_DIR_NAME} \ 88 -archdatadir ${OE_QMAKE_PATH_ARCHDATA} \
89 -libexecdir ${libdir}/${QT_DIR_NAME}/libexec \ 89 -libexecdir ${OE_QMAKE_PATH_LIBEXECS} \
90 -plugindir ${libdir}/${QT_DIR_NAME}/plugins \ 90 -plugindir ${OE_QMAKE_PATH_PLUGINS} \
91 -importdir ${libdir}/${QT_DIR_NAME}/imports \ 91 -importdir ${OE_QMAKE_PATH_IMPORTS} \
92 -qmldir ${libdir}/${QT_DIR_NAME}/qml \ 92 -qmldir ${OE_QMAKE_PATH_QML} \
93 -translationdir ${datadir}/${QT_DIR_NAME}/translations \ 93 -translationdir ${OE_QMAKE_PATH_TRANSLATIONS} \
94 -testsdir ${datadir}/${QT_DIR_NAME}/tests \ 94 -testsdir ${OE_QMAKE_PATH_TESTS} \
95 -examplesdir ${datadir}/${QT_DIR_NAME}/examples \ 95 -examplesdir ${OE_QMAKE_PATH_EXAMPLES} \
96 -hostbindir ${bindir}/${QT_DIR_NAME} \ 96 -hostbindir ${OE_QMAKE_PATH_HOST_BINS} \
97 -hostdatadir ${libdir}/${QT_DIR_NAME} \ 97 -hostdatadir ${OE_QMAKE_PATH_HOST_DATA} \
98 -external-hostbindir ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} \ 98 -external-hostbindir ${OE_QMAKE_PATH_EXTERNAL_HOST_BINS} \
99 -platform ${OE_QMAKESPEC} \ 99 -platform ${OE_QMAKESPEC} \
100 -xplatform linux-oe-g++ \ 100 -xplatform linux-oe-g++ \
101 ${QT_CONFIG_FLAGS} 101 ${QT_CONFIG_FLAGS}