mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-06 02:35:10 +00:00
debian: Separate build config items to acrn-hypervisor.conf.mk
Tracked-On: #6688 Signed-off-by: Helmut Buchsbaum <helmut.buchsbaum@opensource.tttech-industrial.com>
This commit is contained in:
parent
be262a1b71
commit
fe85273ae4
20
debian/acrn-hypervisor.conf.mk
vendored
Executable file
20
debian/acrn-hypervisor.conf.mk
vendored
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
# set these variables to define build of certain boards/scenarios, e.g.
|
||||||
|
ACRN_BOARDLIST := whl-ipc-i5 nuc11tnbi5 cfl-k700-i7 tgl-vecow-spc-7100-Corei7 nuc7i7dnh kontron-COMe-mAL10 simatic-ipc227g
|
||||||
|
ACRN_SCENARIOLIST := partitioned shared hybrid hybrid_rt shared+initrd
|
||||||
|
# alternatively, unset ACRN_BOARDLIST to build for all boards,
|
||||||
|
# ACRN_SCENARIOLIST must be set explicitly: scenario configs must be located
|
||||||
|
# in the same directory as the board config, since there are no board and
|
||||||
|
# scenario attributes any more in the scenario configs since
|
||||||
|
# commit c25de24a92c26faa59e7d5e23966dd54215b66e4
|
||||||
|
#
|
||||||
|
# undefine ACRN_BOARDLIST
|
||||||
|
|
||||||
|
# add builtin and eventually explicitely provided config directories
|
||||||
|
# misc/config_tools/data: contains ACRN supported configuration
|
||||||
|
# debian/configs: add additional configurations here!
|
||||||
|
CONFIGDIRS = misc/config_tools/data debian/configs
|
||||||
|
|
||||||
|
|
||||||
|
# for now build the debug versions
|
||||||
|
# set to 1 for RELEASE build
|
||||||
|
export RELEASE ?= 0
|
30
debian/rules
vendored
30
debian/rules
vendored
@ -12,17 +12,6 @@ export PYBUILD_DISABLE=test
|
|||||||
|
|
||||||
export MAKEFLAGS = --no-print-directory
|
export MAKEFLAGS = --no-print-directory
|
||||||
|
|
||||||
# set these variables to restrict build to certain boards/scenarios, e.g.
|
|
||||||
ACRN_BOARDLIST := whl-ipc-i5 nuc11tnbi5 cfl-k700-i7 tgl-vecow-spc-7100-Corei7 nuc7i7dnh kontron-COMe-mAL10 simatic-ipc227g
|
|
||||||
ACRN_SCENARIOLIST := partitioned shared hybrid hybrid_rt shared+initrd
|
|
||||||
# alternatively, unset ACRN_BOARDLIST to build for all boards,
|
|
||||||
# ACRN_SCENARIOLIST must be set explicitly: scenario configs must be located
|
|
||||||
# in the same directory as the board config, since there are no board and
|
|
||||||
# scenario attributes any more in the scenario configs since
|
|
||||||
# commit c25de24a92c26faa59e7d5e23966dd54215b66e4
|
|
||||||
#
|
|
||||||
# undefine ACRN_BOARDLIST
|
|
||||||
|
|
||||||
# helper to compare strings
|
# helper to compare strings
|
||||||
strequ=$(if $(subst x$1,,x$2)$(subst x$2,,x$1),,1)
|
strequ=$(if $(subst x$1,,x$2)$(subst x$2,,x$1),,1)
|
||||||
|
|
||||||
@ -39,15 +28,17 @@ commasep = $(subst $(space),$(comma)$(space),$1)
|
|||||||
# recursive wildcard
|
# recursive wildcard
|
||||||
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
|
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
|
||||||
|
|
||||||
# add builtin and eventually explicitely provided config directories
|
|
||||||
# misc/config_tools/data: contains ACRN supported configuration
|
|
||||||
# debian/configs: add additional configurations here!
|
|
||||||
CONFIGDIRS = misc/config_tools/data debian/configs
|
|
||||||
CONFIGXMLS := $(call rwildcard,$(CONFIGDIRS),*.xml)
|
|
||||||
|
|
||||||
# remove double quotes
|
# remove double quotes
|
||||||
unquote = $(subst $\",,$1)
|
unquote = $(subst $\",,$1)
|
||||||
|
|
||||||
|
include debian/acrn-hypervisor.conf.mk
|
||||||
|
ifeq ($(ACRN_SCENARIOLIST),)
|
||||||
|
$(error No scenarios defined. Please set ACRN_SCENARIOLIST)
|
||||||
|
endif
|
||||||
|
# defaults to config_tools provided data
|
||||||
|
CONFIGDIRS ?= misc/config_tools/data
|
||||||
|
CONFIGXMLS := $(call rwildcard,$(CONFIGDIRS),*.xml)
|
||||||
|
|
||||||
# get relevant data from acrn-config attributes of an XML
|
# get relevant data from acrn-config attributes of an XML
|
||||||
#
|
#
|
||||||
# This evaluates the attributes of acn-config tag got from xmllint (after unquoting).
|
# This evaluates the attributes of acn-config tag got from xmllint (after unquoting).
|
||||||
@ -82,9 +73,7 @@ boardlist := $(sort $(ACRN_BOARDLIST))
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# honor variable ACRN_SCENARIOLIST
|
# honor variable ACRN_SCENARIOLIST
|
||||||
ifneq ($(ACRN_SCENARIOLIST),)
|
|
||||||
$(foreach b,$(boardlist),$(eval scenariolist_$(b) := $(filter $(scenariolist_$(b)),$(ACRN_SCENARIOLIST))))
|
$(foreach b,$(boardlist),$(eval scenariolist_$(b) := $(filter $(scenariolist_$(b)),$(ACRN_SCENARIOLIST))))
|
||||||
endif
|
|
||||||
|
|
||||||
# board config name -> board config file
|
# board config name -> board config file
|
||||||
bfile = $(abspath $(config_$1))
|
bfile = $(abspath $(config_$1))
|
||||||
@ -101,9 +90,6 @@ sfile = $(abspath $(config_$1_$2))
|
|||||||
include VERSION
|
include VERSION
|
||||||
export ACRNVERSION := $(MAJOR_VERSION).$(MINOR_VERSION)
|
export ACRNVERSION := $(MAJOR_VERSION).$(MINOR_VERSION)
|
||||||
|
|
||||||
# for now build the debug versions
|
|
||||||
export RELEASE ?= 0
|
|
||||||
|
|
||||||
# set paths (see also paths.make)
|
# set paths (see also paths.make)
|
||||||
export prefix = /usr
|
export prefix = /usr
|
||||||
export bindir = $(prefix)/bin
|
export bindir = $(prefix)/bin
|
||||||
|
Loading…
Reference in New Issue
Block a user