# Copyright 2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 LIBRETRO_REPO_NAME="libretro/parallel-n64" inherit libretro-core DESCRIPTION="Rewritten Nintendo 64 emulator made specifically for Libretro." HOMEPAGE="https://github.com/libretro/parallel-n64" KEYWORDS="" LICENSE="GPL-2" SLOT="0" IUSE="gles2 opengl vulkan" RDEPEND="media-libs/mesa:0= gles2? ( media-libs/mesa[gles2] ) media-libs/libpng:0= opengl? ( virtual/opengl ) vulkan? ( media-libs/vulkan-loader )" DEPEND="${RDEPEND} dev-lang/nasm:0= games-emulation/libretro-info" src_compile() { myemakeargs=( $(usex amd64 "WITH_DYNAREC=x86_64 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1" "") $(usex x86 "WITH_DYNAREC=x86 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1" "") $(usex arm "ARCH=arm WITH_DYNAREC=arm" "") $(usex arm64 "ARCH=aarch64 WITH_DYNAREC=aarch64" "") $(usex gles2 "FORCE_GLES=1" "FORCE_GLES=0") $(usex opengl "HAVE_OPENGL=1" "HAVE_OPENGL=0") $(usex vulkan "HAVE_PARALLEL=1" "HAVE_PARALLEL=0") ) if use arm || use arm64; then # work around issue https://github.com/libretro/parallel-n64/issues/671 append-cflags -DARM_FIX fi libretro-core_src_compile }