summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>2015-10-10 22:19:46 +0200
committerMichael Palimaka <kensington@gentoo.org>2015-10-11 17:54:17 +1100
commit8ad8bc046ff8dddb75bca10551ee9a4807d563cf (patch)
tree0029974a641d8b1736f6227871fa65d67865fcc5 /dev-util
parent02a81ce3c989ce184c235f40b404fbe66a9d28ef (diff)
downloadkde-8ad8bc046ff8dddb75bca10551ee9a4807d563cf.tar.gz
kde-8ad8bc046ff8dddb75bca10551ee9a4807d563cf.tar.bz2
kde-8ad8bc046ff8dddb75bca10551ee9a4807d563cf.zip
dev-util/kdevelop: Add USE=clang, default on
kdevelop-clang was merged into kdevelop and is the default C++ backend upstream. USE=cxx decides to build with C++ support USE=clang sets preference of clang over 'legacy' C++ backend Package-Manager: portage-2.2.23
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/kdevelop/kdevelop-9999.ebuild6
-rw-r--r--dev-util/kdevelop/metadata.xml1
2 files changed, 6 insertions, 1 deletions
diff --git a/dev-util/kdevelop/kdevelop-9999.ebuild b/dev-util/kdevelop/kdevelop-9999.ebuild
index 88b4e6e6cfb..4a667ea3c95 100644
--- a/dev-util/kdevelop/kdevelop-9999.ebuild
+++ b/dev-util/kdevelop/kdevelop-9999.ebuild
@@ -9,7 +9,7 @@ inherit kde5
DESCRIPTION="Integrated Development Environment for Unix, supporting KDE/Qt, C/C++ and many other languages"
LICENSE="GPL-2 LGPL-2"
-IUSE="+cmake +cxx debug +ninja +plasma +qmake qthelp"
+IUSE="+clang +cmake +cxx debug +ninja +plasma +qmake qthelp"
KEYWORDS=""
# TODO: disabled upstream
@@ -38,6 +38,7 @@ DEPEND="
dev-qt/qtscript:5
dev-qt/qtwebkit:5
dev-qt/qtwidgets:5
+ cxx? ( clang? ( >=sys-devel/clang-3.5.0 ) )
plasma? (
$(add_frameworks_dep krunner)
$(add_frameworks_dep plasma)
@@ -53,6 +54,7 @@ RDEPEND="${DEPEND}
!dev-util/kdevelop:4
!dev-util/kdevelop-qmake
!dev-util/kdevelop-qmljs
+ cxx? ( clang? ( !dev-util/kdevelop-clang ) )
"
RESTRICT="test"
@@ -62,9 +64,11 @@ PATCHES=( "${FILESDIR}/${PN}-ninja-optional.patch" )
src_configure() {
local mycmakeargs=(
+ -DLEGACY_CPP_SUPPORT=$(usex !clang)
$(cmake-utils_use_build cmake)
$(cmake-utils_use_build cmake cmakebuilder)
$(cmake-utils_use_build ninja ninjabuilder)
+ $(cmake-utils_use_build cxx clang)
$(cmake-utils_use_build cxx cpp)
$(cmake-utils_use_build qthelp)
$(cmake-utils_use_find_package plasma KF5Plasma)
diff --git a/dev-util/kdevelop/metadata.xml b/dev-util/kdevelop/metadata.xml
index c47e35a75ba..ba7c624431a 100644
--- a/dev-util/kdevelop/metadata.xml
+++ b/dev-util/kdevelop/metadata.xml
@@ -3,6 +3,7 @@
<pkgmetadata>
<herd>kde</herd>
<use>
+ <flag name="clang">Prefer <pkg>sys-devel/clang</pkg> C++ backend over legacy</flag>
<flag name="cmake">Enable support for CMake build system</flag>
<flag name="ninja">Enable support for Ninja build system</flag>
<flag name="qmake">Enable support for QMake build system</flag>