summaryrefslogtreecommitdiff
path: root/eclass/kde-frameworks.eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass/kde-frameworks.eclass')
-rw-r--r--eclass/kde-frameworks.eclass20
1 files changed, 19 insertions, 1 deletions
diff --git a/eclass/kde-frameworks.eclass b/eclass/kde-frameworks.eclass
index 7bb743d7570..1500c16a7b2 100644
--- a/eclass/kde-frameworks.eclass
+++ b/eclass/kde-frameworks.eclass
@@ -46,6 +46,12 @@ QT_MINIMAL="${QT_MINIMAL:-5.1.90}"
# If defined, add doc to IUSE, add a dependency on doxygen,
# and generate and install API documentation.
+# @ECLASS-VARIABLE: FRAMEWORKS_EXAMPLES
+# @DESCRIPTION:
+# If set to "false", do nothing.
+# For any other value, add examples to IUSE.
+: ${FRAMEWORKS_EXAMPLES:=false}
+
# @ECLASS-VARIABLE: FRAMEWORKS_TEST
# @DESCRIPTION:
# If set to "false", do nothing.
@@ -83,6 +89,13 @@ case ${FRAMEWORKS_DEBUG} in
;;
esac
+case ${FRAMEWORKS_EXAMPLES} in
+ false) ;;
+ *)
+ IUSE+=" examples"
+ ;;
+esac
+
case ${FRAMEWORKS_TEST} in
false) ;;
*)
@@ -198,9 +211,14 @@ kde-frameworks_src_prepare() {
# never build manual tests or examples
sed -e "/add_subdirectory[[:space:]]*([[:space:]]*tests[[:space:]]*)/s/^/#DONOTCOMPILE /" \
- -e "/add_subdirectory[[:space:]]*([[:space:]]*examples[[:space:]]*)/s/^/#DONOTCOMPILE /" \
-i CMakeLists.txt || die
+ # only build examples when required
+ if ! in_iuse examples || ! use examples ; then
+ sed -e "/add_subdirectory[[:space:]]*([[:space:]]*examples[[:space:]]*)/s/^/#DONOTCOMPILE /" \
+ -i CMakeLists.txt || die
+ fi
+
# only build unit tests when required
if ! in_iuse test || ! use test ; then
sed -e "/add_subdirectory[[:space:]]*([[:space:]]*autotests[[:space:]]*)/s/^/#DONOTCOMPILE /" \