build: introduce GLUON_AUTOREMOVE flag

This commit is contained in:
Matthias Schiffer 2020-05-11 23:08:02 +02:00 committed by David Bauer
parent 57516fe4e7
commit ab6596115a
4 changed files with 15 additions and 2 deletions

View File

@ -44,6 +44,7 @@ $(eval $(call mkabspath,GLUON_TARGETSDIR))
$(eval $(call mkabspath,GLUON_PATCHESDIR)) $(eval $(call mkabspath,GLUON_PATCHESDIR))
GLUON_MULTIDOMAIN ?= 0 GLUON_MULTIDOMAIN ?= 0
GLUON_AUTOREMOVE ?= 0
GLUON_DEBUG ?= 0 GLUON_DEBUG ?= 0
GLUON_MINIFY ?= 1 GLUON_MINIFY ?= 1
@ -54,8 +55,8 @@ src-link gluon_base ../../package
endef endef
GLUON_VARS = \ GLUON_VARS = \
GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED GLUON_DEVICES \ GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_AUTOREMOVE GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED \
GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR \ GLUON_DEVICES GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR \
GLUON_SITEDIR GLUON_RELEASE GLUON_BRANCH GLUON_LANGS GLUON_BASE_FEEDS \ GLUON_SITEDIR GLUON_RELEASE GLUON_BRANCH GLUON_LANGS GLUON_BASE_FEEDS \
GLUON_TARGET BOARD SUBTARGET GLUON_TARGET BOARD SUBTARGET

View File

@ -1,6 +1,7 @@
#!/bin/bash #!/bin/bash
export BROKEN=1 export BROKEN=1
export GLUON_AUTOREMOVE=1
export GLUON_DEPRECATED=1 export GLUON_DEPRECATED=1
export GLUON_SITEDIR="contrib/ci/minimal-site" export GLUON_SITEDIR="contrib/ci/minimal-site"
export GLUON_TARGET=$1 export GLUON_TARGET=$1

View File

@ -208,6 +208,12 @@ GLUON_TARGET
Special variables Special variables
................. .................
GLUON_AUTOREMOVE
Setting ``GLUON_AUTOREMOVE=1`` enables the ``CONFIG_AUTOREMOVE`` OpenWrt setting, which will delete package build
directories after a package build has finished to save space. This is mostly useful for CI builds from scratch. Do
not set this flag during development (or generally, when you want you reuse your build tree for subsequent builds),
as it significantly increases incremental build times.
GLUON_DEBUG GLUON_DEBUG
Setting ``GLUON_DEBUG=1`` will provide firmware images including debugging symbols usable with GDB or Setting ``GLUON_DEBUG=1`` will provide firmware images including debugging symbols usable with GDB or
similar tools. Requires a device or target with at least 16 MB of flash space, e.g. `x86-64`. Unset by default. similar tools. Requires a device or target with at least 16 MB of flash space, e.g. `x86-64`. Unset by default.

View File

@ -31,6 +31,7 @@ end
config '# CONFIG_TARGET_ROOTFS_INITRAMFS is not set' config '# CONFIG_TARGET_ROOTFS_INITRAMFS is not set'
config 'CONFIG_DEVEL=y'
config 'CONFIG_ALL_NONSHARED=y' config 'CONFIG_ALL_NONSHARED=y'
config '# CONFIG_PACKAGE_usbip is not set' -- fails to build config '# CONFIG_PACKAGE_usbip is not set' -- fails to build
@ -51,6 +52,10 @@ if istrue(env.GLUON_MULTIDOMAIN) then
config 'CONFIG_GLUON_MULTIDOMAIN=y' config 'CONFIG_GLUON_MULTIDOMAIN=y'
end end
if istrue(env.GLUON_AUTOREMOVE) then
config 'CONFIG_AUTOREMOVE=y'
end
if istrue(env.GLUON_DEBUG) then if istrue(env.GLUON_DEBUG) then
config 'CONFIG_DEBUG=y' config 'CONFIG_DEBUG=y'
config 'CONFIG_NO_STRIP=y' config 'CONFIG_NO_STRIP=y'