diff options
-rw-r--r-- | classes/qmake5_base.bbclass | 20 | ||||
-rw-r--r-- | classes/qmake5_paths.bbclass | 38 | ||||
-rw-r--r-- | recipes-qt/qt5/qt5-native.inc | 18 | ||||
-rw-r--r-- | recipes-qt/qt5/qt5.inc | 18 |
4 files changed, 57 insertions, 37 deletions
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass index d81d283c..8ff9565a 100644 --- a/classes/qmake5_base.bbclass +++ b/classes/qmake5_base.bbclass | |||
@@ -51,25 +51,7 @@ QT_DIR_NAME ?= "qt5" | |||
51 | # this one needs to be exported, because qmake reads it from shell env | 51 | # this one needs to be exported, because qmake reads it from shell env |
52 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" | 52 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" |
53 | 53 | ||
54 | OE_QMAKE_PATH_PREFIX = "${prefix}" | 54 | inherit qmake5_paths |
55 | OE_QMAKE_PATH_HEADERS = "${includedir}" | ||
56 | OE_QMAKE_PATH_LIBS = "${libdir}" | ||
57 | OE_QMAKE_PATH_ARCHDATA = "${libdir}" | ||
58 | OE_QMAKE_PATH_DATA = "${datadir}" | ||
59 | OE_QMAKE_PATH_BINS = "${bindir}" | ||
60 | OE_QMAKE_PATH_LIBEXECS = "${libdir}/${QT_DIR_NAME}/libexec" | ||
61 | OE_QMAKE_PATH_PLUGINS = "${libdir}/${QT_DIR_NAME}/plugins" | ||
62 | OE_QMAKE_PATH_IMPORTS = "${libdir}/${QT_DIR_NAME}/imports" | ||
63 | OE_QMAKE_PATH_QML = "${libdir}/${QT_DIR_NAME}/qml" | ||
64 | OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/translations" | ||
65 | OE_QMAKE_PATH_DOCS = "${docdir}" | ||
66 | OE_QMAKE_PATH_SETTINGS = "${sysconfdir}" | ||
67 | OE_QMAKE_PATH_EXAMPLES = "${datadir}/examples" | ||
68 | OE_QMAKE_PATH_TESTS = "${datadir}/tests" | ||
69 | OE_QMAKE_PATH_HOST_PREFIX = "" | ||
70 | OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}" | ||
71 | OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" | ||
72 | OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}" | ||
73 | 55 | ||
74 | do_generate_qt_config_file() { | 56 | do_generate_qt_config_file() { |
75 | cat > ${QT_CONF_PATH} <<EOF | 57 | cat > ${QT_CONF_PATH} <<EOF |
diff --git a/classes/qmake5_paths.bbclass b/classes/qmake5_paths.bbclass new file mode 100644 index 00000000..67707add --- /dev/null +++ b/classes/qmake5_paths.bbclass | |||
@@ -0,0 +1,38 @@ | |||
1 | # If your distribution supports only qt5, or you don't care | ||
2 | # about conflicts with qt4, then you can add qmake5_paths.bbclass | ||
3 | # to your distro layer and flatten all QT_DIR_NAME directories | ||
4 | |||
5 | OE_QMAKE_PATH_PREFIX = "${prefix}" | ||
6 | OE_QMAKE_PATH_HEADERS = "${includedir}" | ||
7 | OE_QMAKE_PATH_LIBS = "${libdir}" | ||
8 | OE_QMAKE_PATH_ARCHDATA = "${libdir}" | ||
9 | OE_QMAKE_PATH_DATA = "${datadir}" | ||
10 | OE_QMAKE_PATH_BINS = "${bindir}" | ||
11 | OE_QMAKE_PATH_LIBEXECS = "${libdir}/${QT_DIR_NAME}/libexec" | ||
12 | OE_QMAKE_PATH_PLUGINS = "${libdir}/${QT_DIR_NAME}/plugins" | ||
13 | OE_QMAKE_PATH_IMPORTS = "${libdir}/${QT_DIR_NAME}/imports" | ||
14 | OE_QMAKE_PATH_QML = "${libdir}/${QT_DIR_NAME}/qml" | ||
15 | OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/translations" | ||
16 | OE_QMAKE_PATH_DOCS = "${docdir}" | ||
17 | OE_QMAKE_PATH_SETTINGS = "${sysconfdir}" | ||
18 | OE_QMAKE_PATH_EXAMPLES = "${datadir}/examples" | ||
19 | OE_QMAKE_PATH_TESTS = "${datadir}/tests" | ||
20 | OE_QMAKE_PATH_HOST_PREFIX = "" | ||
21 | OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}" | ||
22 | OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" | ||
23 | OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}" | ||
24 | |||
25 | # for qt5 components we're using QT_DIR_NAME subdirectory in more | ||
26 | # variables, because we don't want conflicts with qt4 | ||
27 | # This block is usefull for components which install their | ||
28 | # own files without QT_DIR_NAME but need to reference paths e.g. | ||
29 | # with QT headers | ||
30 | OE_QMAKE_PATH_QT_HEADERS = "${includedir}/${QT_DIR_NAME}" | ||
31 | OE_QMAKE_PATH_QT_ARCHDATA = "${libdir}/${QT_DIR_NAME}" | ||
32 | OE_QMAKE_PATH_QT_DATA = "${datadir}/${QT_DIR_NAME}" | ||
33 | OE_QMAKE_PATH_QT_BINS = "${bindir}/${QT_DIR_NAME}" | ||
34 | OE_QMAKE_PATH_QT_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations" | ||
35 | OE_QMAKE_PATH_QT_DOCS = "${docdir}/${QT_DIR_NAME}" | ||
36 | OE_QMAKE_PATH_QT_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}" | ||
37 | OE_QMAKE_PATH_QT_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples" | ||
38 | OE_QMAKE_PATH_QT_TESTS = "${datadir}/${QT_DIR_NAME}/tests" | ||
diff --git a/recipes-qt/qt5/qt5-native.inc b/recipes-qt/qt5/qt5-native.inc index e1a77987..76816027 100644 --- a/recipes-qt/qt5/qt5-native.inc +++ b/recipes-qt/qt5/qt5-native.inc | |||
@@ -1,12 +1,12 @@ | |||
1 | inherit native qmake5_base | 1 | inherit native qmake5_base |
2 | 2 | ||
3 | # we don't want conflicts with qt4 | 3 | # we don't want conflicts with qt4 |
4 | OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" | 4 | OE_QMAKE_PATH_HEADERS = "${OE_QMAKE_PATH_QT_HEADERS}" |
5 | OE_QMAKE_PATH_ARCHDATA = "${libdir}/${QT_DIR_NAME}" | 5 | OE_QMAKE_PATH_ARCHDATA = "${OE_QMAKE_PATH_QT_ARCHDATA}" |
6 | OE_QMAKE_PATH_DATA = "${datadir}/${QT_DIR_NAME}" | 6 | OE_QMAKE_PATH_DATA = "${OE_QMAKE_PATH_QT_DATA}" |
7 | OE_QMAKE_PATH_BINS = "${bindir}/${QT_DIR_NAME}" | 7 | OE_QMAKE_PATH_BINS = "${OE_QMAKE_PATH_QT_BINS}" |
8 | OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations" | 8 | OE_QMAKE_PATH_TRANSLATIONS = "${OE_QMAKE_PATH_QT_TRANSLATIONS}" |
9 | OE_QMAKE_PATH_DOCS = "${docdir}/${QT_DIR_NAME}" | 9 | OE_QMAKE_PATH_DOCS = "${OE_QMAKE_PATH_QT_DOCS}" |
10 | OE_QMAKE_PATH_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}" | 10 | OE_QMAKE_PATH_SETTINGS = "${OE_QMAKE_PATH_QT_SETTINGS}" |
11 | OE_QMAKE_PATH_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples" | 11 | OE_QMAKE_PATH_EXAMPLES = "${OE_QMAKE_PATH_QT_EXAMPLES}" |
12 | OE_QMAKE_PATH_TESTS = "${datadir}/${QT_DIR_NAME}/tests" | 12 | OE_QMAKE_PATH_TESTS = "${OE_QMAKE_PATH_QT_TESTS}" |
diff --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc index a8929886..d3708444 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-qt/qt5/qt5.inc | |||
@@ -10,15 +10,15 @@ ICU_powerpc = "pango" | |||
10 | QT_MODULE ?= "${BPN}" | 10 | QT_MODULE ?= "${BPN}" |
11 | 11 | ||
12 | # we don't want conflicts with qt4 | 12 | # we don't want conflicts with qt4 |
13 | OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" | 13 | OE_QMAKE_PATH_HEADERS = "${OE_QMAKE_PATH_QT_HEADERS}" |
14 | OE_QMAKE_PATH_ARCHDATA = "${libdir}/${QT_DIR_NAME}" | 14 | OE_QMAKE_PATH_ARCHDATA = "${OE_QMAKE_PATH_QT_ARCHDATA}" |
15 | OE_QMAKE_PATH_DATA = "${datadir}/${QT_DIR_NAME}" | 15 | OE_QMAKE_PATH_DATA = "${OE_QMAKE_PATH_QT_DATA}" |
16 | OE_QMAKE_PATH_BINS = "${bindir}/${QT_DIR_NAME}" | 16 | OE_QMAKE_PATH_BINS = "${OE_QMAKE_PATH_QT_BINS}" |
17 | OE_QMAKE_PATH_TRANSLATIONS = "${datadir}/${QT_DIR_NAME}/translations" | 17 | OE_QMAKE_PATH_TRANSLATIONS = "${OE_QMAKE_PATH_QT_TRANSLATIONS}" |
18 | OE_QMAKE_PATH_DOCS = "${docdir}/${QT_DIR_NAME}" | 18 | OE_QMAKE_PATH_DOCS = "${OE_QMAKE_PATH_QT_DOCS}" |
19 | OE_QMAKE_PATH_SETTINGS = "${sysconfdir}/${QT_DIR_NAME}" | 19 | OE_QMAKE_PATH_SETTINGS = "${OE_QMAKE_PATH_QT_SETTINGS}" |
20 | OE_QMAKE_PATH_EXAMPLES = "${datadir}/${QT_DIR_NAME}/examples" | 20 | OE_QMAKE_PATH_EXAMPLES = "${OE_QMAKE_PATH_QT_EXAMPLES}" |
21 | OE_QMAKE_PATH_TESTS = "${datadir}/${QT_DIR_NAME}/tests" | 21 | OE_QMAKE_PATH_TESTS = "${OE_QMAKE_PATH_QT_TESTS}" |
22 | 22 | ||
23 | PACKAGES =. "${PN}-qmlplugins-dbg ${PN}-tools-dbg ${PN}-plugins-dbg ${PN}-qmlplugins ${PN}-tools ${PN}-plugins ${PN}-mkspecs " | 23 | PACKAGES =. "${PN}-qmlplugins-dbg ${PN}-tools-dbg ${PN}-plugins-dbg ${PN}-qmlplugins ${PN}-tools ${PN}-plugins ${PN}-mkspecs " |
24 | 24 | ||