1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-07-27 07:27:04 +00:00
Files
Adrián Herrera Arcila e8334d3309 gem5: support for EXTRAS
External models can be added to gem5 through EXTRAS:
https://www.gem5.org/documentation/general_docs/building/EXTRAS

Added GEM5_EXTRAS to the gem5-native recipe to support it.

Signed-off-by: Adrián Herrera Arcila <adrian.herrera@arm.com>
Signed-off-by: Jon Mason <jon.mason@arm.com>
2022-12-09 13:07:47 -05:00

58 lines
1.7 KiB
PHP

# gem5 platform independent build information
SUMMARY = "A modular platform for computer-system architecture research"
HOMEPAGE = "http://gem5.org"
LICENSE = "BSD-3-Clause & MIT & LGPL-2.1-only"
# Gem5 build and run parameter
# See http://www.gem5.org/documentation/general_docs/building for the list of variants
GEM5_BUILD_VARIANT ?= "opt"
# What gem5 binary are we building
GEM5_BUILD_CONFIGS ?= "build/X86/gem5.{GEM5_BUILD_VARIANT}"
# Extra directories with sources for gem5 build. Intended to be used from
# machine configuration files, to add out-of-tree gem5 models of their
# hardware components.
GEM5_EXTRAS ?= ""
# Scons build arguments
GEM5_SCONS_ARGS ?= "CC=${BUILD_CC} CXX=${BUILD_CXX} \
AS=${BUILD_AS} AR=${BUILD_AR} ${GEM5_BUILD_CONFIGS} \
PYTHON_CONFIG=python3-config EXTRAS=${GEM5_EXTRAS}"
# Default profile to run
GEM5_RUN_PROFILE ?= "configs/example/fs.py"
# We are building a native package and we need to use scons
inherit scons native
# the build is using several tools:
# python3: scons and six
# google protobuf
# pkgconfig
# hdf5
DEPENDS += "m4-native python3-six-native protobuf-native hdf5-native pkgconfig-native \
boost-native libpng-native"
EXTRA_OESCONS = "${GEM5_SCONS_ARGS}"
do_install() {
install -d ${D}${datadir}/gem5
cp -a --no-preserve=ownership -rf configs ${D}${datadir}/gem5/.
for f in ${GEM5_BUILD_CONFIGS}; do
destname=$(basename $f)
install -d ${D}${bindir}
install -m 755 $f ${D}${bindir}/$destname
done
}
FILES:${PN} = "${datadir}/gem5/* ${bindir}/*"
INSANE_SKIP:${PN} += "already-stripped"
RDEPENDS:${PN} += "python3-native hdf5-native protobuf-native libpng-native"
addtask addto_recipe_sysroot before do_build