summaryrefslogtreecommitdiffstats
path: root/classes
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 /classes
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>
Diffstat (limited to 'classes')
-rw-r--r--classes/qmake5_base.bbclass52
1 files changed, 38 insertions, 14 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}