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 | } |
