diff options
author | Martin Jansa <Martin.Jansa@gmail.com> | 2013-04-28 22:44:42 +0200 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2013-05-05 12:56:34 +0200 |
commit | 66c091481cb3a8afdeb8422a1a997c5339392ae0 (patch) | |
tree | cfad5a33901d8f487305ced29dc74c5d6acfeaed /classes | |
parent | 18d2e711d87ffd8c6c341757d5810cef1d05dc39 (diff) | |
download | meta-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.bbclass | 52 |
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" | |||
38 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" | 38 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" |
39 | export QT_DIR_NAME ?= "qt5" | 39 | export QT_DIR_NAME ?= "qt5" |
40 | 40 | ||
41 | OE_QMAKE_PATH_PREFIX = "${prefix}" | ||
42 | OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" | ||
43 | OE_QMAKE_PATH_LIBS = "${libdir}" | ||
44 | OE_QMAKE_PATH_ARCHDATA = "${libdir}/${QT_DIR_NAME}" | ||
45 | OE_QMAKE_PATH_DATA = "${datadir}/${QT_DIR_NAME}" | ||
46 | OE_QMAKE_PATH_BINS = "${bindir}/${QT_DIR_NAME}" | ||
47 | OE_QMAKE_PATH_LIBEXECS = "${libdir}/${QT_DIR_NAME}/libexec" | ||
48 | OE_QMAKE_PATH_PLUGINS = "${libdir}/${QT_DIR_NAME}/plugins" | ||
49 | OE_QMAKE_PATH_IMPORTS = "${libdir}/${QT_DIR_NAME}/imports" | ||
50 | OE_QMAKE_PATH_QML = "${libdir}/${QT_DIR_NAME}/qml" | ||
51 | OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations" | ||
52 | OE_QMAKE_PATH_DOCS = "${datadir}/${QT_DIR_NAME}/doc" | ||
53 | OE_QMAKE_PATH_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}" | ||
54 | OE_QMAKE_PATH_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples" | ||
55 | OE_QMAKE_PATH_TESTS = "${datadir}/${QT_DIR_NAME}/tests" | ||
56 | OE_QMAKE_PATH_HOST_PREFIX = "" | ||
57 | OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}" | ||
58 | OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" | ||
59 | OE_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 |
42 | STRIP[unexport] = "1" | 62 | STRIP[unexport] = "1" |
43 | 63 | ||
44 | do_generate_qt_config_file() { | 64 | do_generate_qt_config_file() { |
45 | cat > ${WORKDIR}/qt.conf <<EOF | 65 | cat > ${WORKDIR}/qt.conf <<EOF |
46 | [Paths] | 66 | [Paths] |
47 | Prefix = ${prefix} | 67 | Prefix = ${OE_QMAKE_PATH_PREFIX} |
48 | Binaries = ${bindir}/${QT_DIR_NAME} | 68 | Headers = ${OE_QMAKE_PATH_HEADERS} |
49 | Libraries = ${libdir} | 69 | Libraries = ${OE_QMAKE_PATH_LIBS} |
50 | Headers = ${includedir}/${QT_DIR_NAME} | 70 | ArchData = ${OE_QMAKE_PATH_ARCHDATA} |
51 | Data = ${datadir}/${QT_DIR_NAME} | 71 | Data = ${OE_QMAKE_PATH_DATA} |
52 | ArchData = ${libdir}/${QT_DIR_NAME} | 72 | Binaries = ${OE_QMAKE_PATH_BINS} |
53 | LibraryExecutables = ${libdir}/${QT_DIR_NAME}/libexec | 73 | LibraryExecutables = ${OE_QMAKE_PATH_LIBEXECS} |
54 | Imports = ${libdir}/${QT_DIR_NAME}/imports | 74 | Plugins = ${OE_QMAKE_PATH_PLUGINS} |
55 | Qml2Imports = ${libdir}/${QT_DIR_NAME}/qml | 75 | Imports = ${OE_QMAKE_PATH_IMPORTS} |
56 | Plugins = ${libdir}/${QT_DIR_NAME}/plugins | 76 | Qml2Imports = ${OE_QMAKE_PATH_QML} |
57 | Documentation = ${docdir}/${QT_DIR_NAME} | 77 | Translations = ${OE_QMAKE_PATH_TRANSLATIONS} |
58 | HostData = ${QMAKE_MKSPEC_PATH_TARGET} | 78 | Documentation = ${OE_QMAKE_PATH_DOCS} |
59 | HostBinaries = ${bindir}/${QT_DIR_NAME} | 79 | Settings = ${OE_QMAKE_PATH_SETTINGS} |
80 | Examples = ${OE_QMAKE_PATH_EXAMPLES} | ||
81 | Tests = ${OE_QMAKE_PATH_TESTS} | ||
82 | HostBinaries = ${OE_QMAKE_PATH_HOST_BINS} | ||
83 | HostData = ${OE_QMAKE_PATH_HOST_DATA} | ||
60 | HostSpec = ${OE_QMAKESPEC} | 84 | HostSpec = ${OE_QMAKESPEC} |
61 | TartgetSpec = ${OE_XQMAKESPEC} | 85 | TartgetSpec = ${OE_XQMAKESPEC} |
62 | ExternalHostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} | 86 | ExternalHostBinaries = ${OE_QMAKE_PATH_EXTERNAL_HOST_BINS} |
63 | Sysroot = ${STAGING_DIR_TARGET} | 87 | Sysroot = ${STAGING_DIR_TARGET} |
64 | EOF | 88 | EOF |
65 | } | 89 | } |