blob: ac881837b7ef346d00000acfcc99018e69ff1b07 [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="d224eaa75e53fbe273b90b9e4fc8f8da8acc321f"
CROS_WORKON_TREE="f1ffd1cea78aa157314c82fd3d78dfa52038bf91"
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="exynos intel rockchip tegra"
IUSE="-asan -clang"
for card in ${VIDEO_CARDS}; do
IUSE+=" video_cards_${card}"
done
REQUIRED_USE="asan? ( clang )"
RDEPEND="x11-libs/libdrm"
DEPEND="${RDEPEND}
virtual/pkgconfig"
src_prepare() {
cros-workon_src_prepare
}
src_configure() {
export LIBDIR="/usr/$(get_libdir)"
use video_cards_exynos && append-cppflags -DGBM_EXYNOS && export GBM_EXYNOS=1
use video_cards_intel && append-cppflags -DGBM_I915 && export GBM_I915=1
use video_cards_rockchip && append-cppflags -DGBM_ROCKCHIP && export GBM_ROCKCHIP=1
use video_cards_tegra && append-cppflags -DGBM_TEGRA && export GBM_TEGRA=1
cros-workon_src_configure
}
src_compile() {
cros-workon_src_compile
}