diff options
| author | Johannes Huber <johu@gentoo.org> | 2013-11-25 22:20:34 +0100 |
|---|---|---|
| committer | Johannes Huber <johu@gentoo.org> | 2013-11-25 22:20:34 +0100 |
| commit | f1284fd193bdfb0f0d1766e2b5df5557a437f91e (patch) | |
| tree | 5be400c9f7dc8d3d163b508cffb499cb0f390dd0 /eclass/kde-frameworks.eclass | |
| parent | 290b5ed3c47f89e5923bd53df50f55019659225f (diff) | |
| download | kde-f1284fd193bdfb0f0d1766e2b5df5557a437f91e.tar.gz kde-f1284fd193bdfb0f0d1766e2b5df5557a437f91e.tar.bz2 kde-f1284fd193bdfb0f0d1766e2b5df5557a437f91e.zip | |
[eclass] Add examples to USE flags
* can be controlled via var
* default is false
Diffstat (limited to 'eclass/kde-frameworks.eclass')
| -rw-r--r-- | eclass/kde-frameworks.eclass | 20 |
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 /" \ |
