blob: 367b46bd3c90dd7eda4e9a89cdbcc58ecab02662 [file] [log] [blame]
# Copyright 2019 The ChromiumOS Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_INCREMENTAL_BUILD="1"
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_OUTOFTREE_BUILD=1
# TODO(crbug.com/809389): Remove libmems from this list.
CROS_WORKON_SUBTREE="common-mk chromeos-config iioservice mems_setup libmems libsar .gn"
PLATFORM_SUBDIR="mems_setup"
inherit cros-workon cros-unibuild platform udev
DESCRIPTION="MEMS Setup for Chromium OS."
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/mems_setup"
LICENSE="BSD-Google"
KEYWORDS="~*"
IUSE="fuzzer iioservice_proximity"
COMMON_DEPEND="
chromeos-base/chromeos-config-tools:=
chromeos-base/libmems:=
chromeos-base/libsar:=
net-libs/libiio:=
dev-libs/re2:=
"
RDEPEND="${COMMON_DEPEND}"
DEPEND="${COMMON_DEPEND}
chromeos-base/system_api:="
src_install() {
udev_dorules 99-mems_setup.rules
platform_src_install
# Install fuzzers
local fuzzer_component_id="811602"
insinto /usr/libexec/fuzzers
for fuzzer in "${OUT}"/*_fuzzer; do
platform_fuzzer_install "${S}"/OWNERS "${fuzzer}" \
--comp "${fuzzer_component_id}"
done
}
platform_pkg_test() {
platform test_all
}