blob: ed771688d7b4c21adb35552b2081505f3c39a8d3 [file] [log] [blame]
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI="4"
CROS_WORKON_COMMIT="34df6966e1e8f4efeddd41fb9f320a85540172c3"
CROS_WORKON_TREE="d9b9ae772c7a236b2ac410b18ef24b3fc63b8145"
CROS_WORKON_PROJECT="chromiumos/platform/minigbm"
CROS_WORKON_LOCALNAME="../platform/minigbm"
CROS_WORKON_OUTOFTREE_BUILD=1
CROS_WORKON_INCREMENTAL_BUILD=1
inherit cros-constants cros-workon toolchain-funcs
DESCRIPTION="Mini GBM implementation"
HOMEPAGE="${CROS_GIT_HOST_URL}/${CROS_WORKON_PROJECT}"
SRC_URI=""
LICENSE="BSD-Google"
SLOT="0"
KEYWORDS="*"
VIDEO_CARDS="amdgpu exynos intel marvell mediatek radeon radeonsi rockchip tegra"
IUSE="-asan"
for card in ${VIDEO_CARDS}; do
IUSE+=" video_cards_${card}"
done
RDEPEND="
x11-libs/libdrm
!media-libs/mesa[gbm]
video_cards_amdgpu? ( media-libs/amdgpu-addrlib )"
DEPEND="${RDEPEND}
virtual/pkgconfig"
src_prepare() {
asan-setup-env
cros-workon_src_prepare
}
src_configure() {
export LIBDIR="/usr/$(get_libdir)"
use video_cards_exynos && append-cppflags -DDRV_EXYNOS && export DRV_EXYNOS=1
use video_cards_intel && append-cppflags -DDRV_I915 && export DRV_I915=1
use video_cards_marvell && append-cppflags -DDRV_MARVELL && export DRV_MARVELL=1
use video_cards_mediatek && append-cppflags -DDRV_MEDIATEK && export DRV_MEDIATEK=1
use video_cards_radeon && append-cppflags -DDRV_RADEON && export DRV_RADEON=1
use video_cards_radeonsi && append-cppflags -DDRV_RADEON && export DRV_RADEON=1
use video_cards_rockchip && append-cppflags -DDRV_ROCKCHIP && export DRV_ROCKCHIP=1
use video_cards_tegra && append-cppflags -DDRV_TEGRA && export DRV_TEGRA=1
use video_cards_amdgpu && append-cppflags -DDRV_AMDGPU && export DRV_AMDGPU=1
cros-workon_src_configure
}
src_compile() {
cros-workon_src_compile
}
src_install() {
cros-workon_src_install
insinto "${EPREFIX}/etc/udev/rules.d"
doins "${FILESDIR}/50-vgem.rules"
default
}