# Copyright 2016 Jan Chren (rindeal)
# Distributed under the terms of the GNU General Public License v2

EAPI=7

JBIJ_PN_PRETTY='CLion'
JBIJ_URI="cpp/CLion-${PV}"

inherit jetbrains-intellij

DESCRIPTION="Complete toolset for C and C++ development"

IUSE="+python system-cmake system-gdb system-lldb"

RDEPEND="
	system-cmake? ( >=dev-util/cmake-3.2 )
	system-gdb? ( >=sys-devel/gdb-7.8 )
	system-lldb? ( dev-util/lldb )
"

src_unpack() {
	local JBIJ_TAR_EXCLUDE=()
	use python			|| JBIJ_TAR_EXCLUDE+=( 'plugins/python' )
	use system-cmake	&& JBIJ_TAR_EXCLUDE+=( 'bin/cmake' )
	use system-gdb		&& JBIJ_TAR_EXCLUDE+=( 'bin/gdb' )
	use system-lldb		&& JBIJ_TAR_EXCLUDE+=( 'bin/lldb' )

	jetbrains-intellij_src_unpack
}

src_install() {
	local JBIJ_DESKTOP_EXTRAS=(
		"MimeType=text/plain;text/x-c;text/x-h;" # MUST end with semicolon
	)

	jetbrains-intellij_src_install

	cd "${D}/${JBIJ_INSTALL_DIR}" || die
	# globbing doesn't work with `fperms()`'
	use system-cmake	|| { chmod -v a+x bin/cmake/bin/* || die ;}
	use system-gdb		|| { chmod -v a+x bin/gdb/bin/*	  || die ;}
	use system-lldb		|| { chmod -v a+x bin/lldb/bin/*  || die ;}
}