# @Author : XaetaCore
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="ES-DE is a frontend for browsing and launching games from your multi-platform collection."
HOMEPAGE="https://gitlab.com/es-de/emulationstation-de"
SRC_URI="https://gitlab.com/es-de/emulationstation-de/-/archive/v3.2.0/emulationstation-de-v3.2.0.tar.gz"
S="${WORKDIR}/emulationstation-de-v3.2.0"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64"
IUSE="-auto_updater -deinit -debug -profiling -asan -video_hw"
DEPEND="
dev-build/cmake
llvm-core/clang
dev-vcs/git
sys-devel/gettext
media-libs/harfbuzz
dev-libs/icu
media-libs/libsdl2
media-video/ffmpeg:=
media-libs/freeimage
media-libs/freetype
dev-libs/libgit2
net-misc/curl
dev-libs/pugixml
media-libs/alsa-lib
net-wireless/bluez
media-libs/mesa
app-text/poppler[cxx]
"
RDEPEND="${DEPEND}"
src_prepare() {
cmake_src_prepare
}
src_configure() {
local mycmakeargs=()
if ! use auto_updater; then
mycmakeargs+=( -DAPPLICATION_UPDATER=off )
elif use deinit; then
mycmakeargs+=( -DDEINIT_ON_LAUNCH=on )
elif use debug; then
mycmakeargs+=( -DCMAKE_BUILD_TYPE=Debug )
elif use profiling; then
mycmakeargs+=( -DCMAKE_BUILD_TYPE=Profiling )
elif use asan; then
mycmakeargs+=( -DASAN=on )
elif use video_hw; then
mycmakeargs+=( -DVIDEO_HW_DECODING=on )
fi
cmake_src_configure
}