Split main Kconfig to allow application specific Kconfig

This will allow adding an application level Kconfig, for example

	mainmenu "Zephyr Application"

	config ZEPHYR_BASE
	    string
	    option env="ZEPHYR_BASE"

	config APPLICATION_BASE
	    string
	    option env="PROJECT_BASE"

	source "$ZEPHYR_BASE/Kconfig.zephyr"

	config TESTME
		bool "Test me"
		default y

	config BLAH
		bool "blah"
		default y

	source "$APPLICATION_BASE/src/Kconfig"

In the application file, add the following for example:

KBUILD_KCONFIG := $(PWD)/Kconfig
export KBUILD_KCONFIG

Change-Id: I7b7a6daace5f589ddadab0f0de54b5adc1b8dc86
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2015-08-22 14:43:07 -04:00
commit 7d4163d283
2 changed files with 53 additions and 21 deletions

22
Kconfig
View file

@ -31,24 +31,4 @@
#
mainmenu "Zephyr Kernel/$SRCARCH Configuration"
config SRCARCH
string
option env="SRCARCH"
source "arch/$SRCARCH/Kconfig"
config ARCH
string
option env="ARCH"
config KERNELVERSION
string
option env="KERNELVERSION"
config DEFCONFIG_LIST
string
option defconfig_list
default "$ARCH_DEFCONFIG"
default "arch/$ARCH/defconfig"
source "Kconfig.zephyr"