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>
This commit is contained in:
Martin Jansa 2013-04-28 22:44:42 +02:00
parent 18d2e711d8
commit 66c091481c
3 changed files with 64 additions and 39 deletions

View File

@ -38,28 +38,52 @@ export OE_QMAKE_STRIP = "echo"
export QT_CONF_PATH = "${WORKDIR}/qt.conf" export QT_CONF_PATH = "${WORKDIR}/qt.conf"
export QT_DIR_NAME ?= "qt5" export QT_DIR_NAME ?= "qt5"
OE_QMAKE_PATH_PREFIX = "${prefix}"
OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_LIBS = "${libdir}"
OE_QMAKE_PATH_ARCHDATA = "${libdir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_DATA = "${datadir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_BINS = "${bindir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_LIBEXECS = "${libdir}/${QT_DIR_NAME}/libexec"
OE_QMAKE_PATH_PLUGINS = "${libdir}/${QT_DIR_NAME}/plugins"
OE_QMAKE_PATH_IMPORTS = "${libdir}/${QT_DIR_NAME}/imports"
OE_QMAKE_PATH_QML = "${libdir}/${QT_DIR_NAME}/qml"
OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations"
OE_QMAKE_PATH_DOCS = "${datadir}/${QT_DIR_NAME}/doc"
OE_QMAKE_PATH_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples"
OE_QMAKE_PATH_TESTS = "${datadir}/${QT_DIR_NAME}/tests"
OE_QMAKE_PATH_HOST_PREFIX = ""
OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}"
OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}"
# do not export STRIP to the environment # do not export STRIP to the environment
STRIP[unexport] = "1" STRIP[unexport] = "1"
do_generate_qt_config_file() { do_generate_qt_config_file() {
cat > ${WORKDIR}/qt.conf <<EOF cat > ${WORKDIR}/qt.conf <<EOF
[Paths] [Paths]
Prefix = ${prefix} Prefix = ${OE_QMAKE_PATH_PREFIX}
Binaries = ${bindir}/${QT_DIR_NAME} Headers = ${OE_QMAKE_PATH_HEADERS}
Libraries = ${libdir} Libraries = ${OE_QMAKE_PATH_LIBS}
Headers = ${includedir}/${QT_DIR_NAME} ArchData = ${OE_QMAKE_PATH_ARCHDATA}
Data = ${datadir}/${QT_DIR_NAME} Data = ${OE_QMAKE_PATH_DATA}
ArchData = ${libdir}/${QT_DIR_NAME} Binaries = ${OE_QMAKE_PATH_BINS}
LibraryExecutables = ${libdir}/${QT_DIR_NAME}/libexec LibraryExecutables = ${OE_QMAKE_PATH_LIBEXECS}
Imports = ${libdir}/${QT_DIR_NAME}/imports Plugins = ${OE_QMAKE_PATH_PLUGINS}
Qml2Imports = ${libdir}/${QT_DIR_NAME}/qml Imports = ${OE_QMAKE_PATH_IMPORTS}
Plugins = ${libdir}/${QT_DIR_NAME}/plugins Qml2Imports = ${OE_QMAKE_PATH_QML}
Documentation = ${docdir}/${QT_DIR_NAME} Translations = ${OE_QMAKE_PATH_TRANSLATIONS}
HostData = ${QMAKE_MKSPEC_PATH_TARGET} Documentation = ${OE_QMAKE_PATH_DOCS}
HostBinaries = ${bindir}/${QT_DIR_NAME} Settings = ${OE_QMAKE_PATH_SETTINGS}
Examples = ${OE_QMAKE_PATH_EXAMPLES}
Tests = ${OE_QMAKE_PATH_TESTS}
HostBinaries = ${OE_QMAKE_PATH_HOST_BINS}
HostData = ${OE_QMAKE_PATH_HOST_DATA}
HostSpec = ${OE_QMAKESPEC} HostSpec = ${OE_QMAKESPEC}
TartgetSpec = ${OE_XQMAKESPEC} TartgetSpec = ${OE_XQMAKESPEC}
ExternalHostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} ExternalHostBinaries = ${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}
Sysroot = ${STAGING_DIR_TARGET} Sysroot = ${STAGING_DIR_TARGET}
EOF EOF
} }

View File

@ -53,13 +53,14 @@ EXTRA_OECONF = " \
-no-xcb \ -no-xcb \
-verbose \ -verbose \
-release \ -release \
-prefix ${prefix} \ -prefix ${OE_QMAKE_PATH_PREFIX} \
-bindir ${bindir}/${QT_DIR_NAME} \ -bindir ${OE_QMAKE_PATH_BINS} \
-libdir ${libdir} \ -libdir ${OE_QMAKE_PATH_LIBS} \
-headerdir ${includedir}/${QT_DIR_NAME} \ -headerdir ${OE_QMAKE_PATH_HEADERS} \
-archdatadir ${libdir}/${QT_DIR_NAME} \ -archdatadir ${OE_QMAKE_PATH_ARCHDATA} \
-datadir ${datadir}/${QT_DIR_NAME} \ -datadir ${OE_QMAKE_PATH_DATA} \
-docdir ${docdir}/${QT_DIR_NAME} \ -docdir ${OE_QMAKE_PATH_DOCS} \
-sysconfdir ${OE_QMAKE_PATH_SETTINGS} \
-no-glib \ -no-glib \
-no-iconv \ -no-iconv \
-silent \ -silent \

View File

@ -78,24 +78,24 @@ do_configure() {
-opensource -confirm-license \ -opensource -confirm-license \
-sysroot ${STAGING_DIR_TARGET} \ -sysroot ${STAGING_DIR_TARGET} \
-no-gcc-sysroot \ -no-gcc-sysroot \
-prefix ${prefix} \ -prefix ${OE_QMAKE_PATH_PREFIX} \
-bindir ${bindir}/${QT_DIR_NAME} \ -bindir ${OE_QMAKE_PATH_BINS} \
-libdir ${libdir} \ -libdir ${OE_QMAKE_PATH_LIBS} \
-datadir ${datadir}/${QT_DIR_NAME} \ -datadir ${OE_QMAKE_PATH_DATA} \
-sysconfdir ${sysconfdir}/${QT_DIR_NAME} \ -sysconfdir ${OE_QMAKE_PATH_SETTINGS} \
-docdir ${docdir}/${QT_DIR_NAME} \ -docdir ${OE_QMAKE_PATH_DOCS} \
-headerdir ${includedir}/${QT_DIR_NAME} \ -headerdir ${OE_QMAKE_PATH_HEADERS} \
-archdatadir ${libdir}/${QT_DIR_NAME} \ -archdatadir ${OE_QMAKE_PATH_ARCHDATA} \
-libexecdir ${libdir}/${QT_DIR_NAME}/libexec \ -libexecdir ${OE_QMAKE_PATH_LIBEXECS} \
-plugindir ${libdir}/${QT_DIR_NAME}/plugins \ -plugindir ${OE_QMAKE_PATH_PLUGINS} \
-importdir ${libdir}/${QT_DIR_NAME}/imports \ -importdir ${OE_QMAKE_PATH_IMPORTS} \
-qmldir ${libdir}/${QT_DIR_NAME}/qml \ -qmldir ${OE_QMAKE_PATH_QML} \
-translationdir ${datadir}/${QT_DIR_NAME}/translations \ -translationdir ${OE_QMAKE_PATH_TRANSLATIONS} \
-testsdir ${datadir}/${QT_DIR_NAME}/tests \ -testsdir ${OE_QMAKE_PATH_TESTS} \
-examplesdir ${datadir}/${QT_DIR_NAME}/examples \ -examplesdir ${OE_QMAKE_PATH_EXAMPLES} \
-hostbindir ${bindir}/${QT_DIR_NAME} \ -hostbindir ${OE_QMAKE_PATH_HOST_BINS} \
-hostdatadir ${libdir}/${QT_DIR_NAME} \ -hostdatadir ${OE_QMAKE_PATH_HOST_DATA} \
-external-hostbindir ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} \ -external-hostbindir ${OE_QMAKE_PATH_EXTERNAL_HOST_BINS} \
-platform ${OE_QMAKESPEC} \ -platform ${OE_QMAKESPEC} \
-xplatform linux-oe-g++ \ -xplatform linux-oe-g++ \
${QT_CONFIG_FLAGS} ${QT_CONFIG_FLAGS}