aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2020-11-03 12:47:23 +0200
committerSamuli Piippo <samuli.piippo@qt.io>2020-11-06 09:42:49 +0200
commit3ab9b0a4b2172723a5673f44bf90d50dc33d8625 (patch)
treee37b5f95ee79a31d6b380a6f4664f160b0f158cc
parent4aea15e00fab376fd149138fadf721b0611e7eb1 (diff)
Add support static build
Add static PACKAGECONFIG for qtbase that build it and all the submodules as static libraries. Use PACKAGE_BEFORE_PN so that the ${PN}-qmlplugins package takes everything that's not included into *dev packages. Task-number: QTBUG-85249 Change-Id: If2fb3e2096771832c64e1d22e7f505bf31282096 Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io>
-rw-r--r--recipes-qt/qt6/qt6.inc7
-rw-r--r--recipes-qt/qt6/qtbase_git.bb3
2 files changed, 8 insertions, 2 deletions
diff --git a/recipes-qt/qt6/qt6.inc b/recipes-qt/qt6/qt6.inc
index 7173fa6..cf51a6b 100644
--- a/recipes-qt/qt6/qt6.inc
+++ b/recipes-qt/qt6/qt6.inc
@@ -28,7 +28,7 @@ INSANE_SKIP_${PN}-examples += "libdir"
SYSROOT_DIRS_append_mingw32 = " ${QT6_INSTALL_BINDIR}"
-PACKAGES =. "${PN}-qmlplugins ${PN}-tools ${PN}-plugins ${PN}-examples "
+PACKAGE_BEFORE_PN = "${PN}-qmlplugins ${PN}-tools ${PN}-plugins ${PN}-examples"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY_${PN}-plugins = "1"
@@ -98,6 +98,11 @@ FILES_${PN}-staticdev += " \
${QT6_INSTALL_QMLDIR}/*/*/*/*.prl \
${QT6_INSTALL_QMLDIR}/*/*/*/*/*.a \
${QT6_INSTALL_QMLDIR}/*/*/*/*/*.prl \
+ ${QT6_INSTALL_LIBDIR}/objects* \
+ ${QT6_INSTALL_QMLDIR}/*/objects*/ \
+ ${QT6_INSTALL_QMLDIR}/*/*/objects*/ \
+ ${QT6_INSTALL_QMLDIR}/*/*/*/objects*/ \
+ ${QT6_INSTALL_QMLDIR}/*/*/*/*/objects*/ \
"
# Note: INSTALL_EXAMPLESDIR is not used
diff --git a/recipes-qt/qt6/qtbase_git.bb b/recipes-qt/qt6/qtbase_git.bb
index b239436..02309c6 100644
--- a/recipes-qt/qt6/qtbase_git.bb
+++ b/recipes-qt/qt6/qtbase_git.bb
@@ -50,7 +50,6 @@ PACKAGECONFIG_DISTRO ?= ""
PACKAGECONFIG_DEFAULT ?= "accessibility dbus udev gui widgets icu openssl \
jpeg png dbus libinput fontconfig harfbuzz \
${@bb.utils.contains('SELECTED_OPTIMIZATION', '-Os', 'optimize-size ltcg', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'qt5-static', 'static', '', d)} \
"
# Build type: Debug, Release, MinSizeRel, RelWithDebInfo
BUILD_TYPE ?= "Release"
@@ -61,6 +60,8 @@ OPENSSL_LINKING_MODE ?= "runtime"
QT_QPA_DEFAULT_PLATFORM ?= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xcb', \
bb.utils.contains('PACKAGECONFIG', 'gles2', 'eglfs', 'linuxfb', d), d)}"
+PACKAGECONFIG[static] = "-DBUILD_SHARED_LIBS=OFF,-DBUILD_SHARED_LIBS=ON"
+
PACKAGECONFIG[cups] = "-DFEATURE_cups=ON,-DFEATURE_cups=OFF,cups"
PACKAGECONFIG[dbus] = "-DFEATURE_dbus=ON,-DFEATURE_dbus=OFF,dbus"
PACKAGECONFIG[udev] = "-DFEATURE_libudev=ON,-DFEATURE_libudev=OFF,udev"