diff options
author | Samuli Piippo <samuli.piippo@qt.io> | 2020-11-03 12:47:23 +0200 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@qt.io> | 2020-11-06 09:42:49 +0200 |
commit | 3ab9b0a4b2172723a5673f44bf90d50dc33d8625 (patch) | |
tree | e37b5f95ee79a31d6b380a6f4664f160b0f158cc | |
parent | 4aea15e00fab376fd149138fadf721b0611e7eb1 (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.inc | 7 | ||||
-rw-r--r-- | recipes-qt/qt6/qtbase_git.bb | 3 |
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" |