kde5.eclass: Add handling of building plugins for Qt5Designer
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 14 May 2016 12:45:33 +0000 (14:45 +0200)
committerMichael Palimaka <kensington@gentoo.org>
Thu, 16 Jun 2016 17:56:24 +0000 (03:56 +1000)
KDE_DESIGNERPLUGIN toggles dependencies and configure with USE=designer

eclass/kde5.eclass

index d0818142c198ee39f50c7427d4d817234bd9ca33..9fecdb7f5b03844485e607019d7d5ee0518ee09f 100644 (file)
@@ -56,6 +56,13 @@ EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_
 # Otherwise, add debug to IUSE to control building with that flag.
 : ${KDE_DEBUG:=true}
 
+# @ECLASS-VARIABLE: KDE_DESIGNERPLUGIN
+# @DESCRIPTION:
+# If set to "false", do nothing.
+# Otherwise, add "designer" to IUSE to toggle build of designer plugins
+# and add the necessary DEPENDs.
+: ${KDE_DESIGNERPLUGIN:=false}
+
 # @ECLASS-VARIABLE: KDE_DOXYGEN
 # @DESCRIPTION:
 # If set to "false", do nothing.
@@ -192,6 +199,17 @@ case ${KDE_DEBUG} in
                ;;
 esac
 
+case ${KDE_DESIGNERPLUGIN} in
+       false)  ;;
+       *)
+               IUSE+=" designer"
+               DEPEND+=" designer? (
+                       $(add_frameworks_dep kdesignerplugin)
+                       $(add_qt_dep designer)
+               )"
+               ;;
+esac
+
 case ${KDE_EXAMPLES} in
        false)  ;;
        *)
@@ -484,6 +502,10 @@ kde5_src_configure() {
                cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON )
        fi
 
+       if ! use_if_iuse designer && [[ ${KDE_DESIGNERPLUGIN} != false ]] ; then
+               cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=ON )
+       fi
+
        # install mkspecs in the same directory as qt stuff
        cmakeargs+=(-DKDE_INSTALL_USE_QT_SYS_PATHS=ON)