modules: move module kconfig to main tree

Due to in-tree dependencies on Kconfig options defined in modules we end
up having warnings and errors when those modules are not part of the
manifest.

Users should be able to remove unwanted modules from their downstream
manifest and still build any board configurations.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2019-05-23 17:19:41 -04:00
parent 55bb37e35c
commit 8017c59cb0
5 changed files with 92 additions and 0 deletions

View file

@ -262,6 +262,7 @@
/lib/cmsis_rtos_v2/ @nashif
/lib/cmsis_rtos_v1/ @nashif
/lib/libc/ @nashif @andrewboie
/modules/ @nashif
/kernel/device.c @andrewboie @andyross @nashif
/kernel/idle.c @andrewboie @andyross @nashif
/samples/ @nashif

View file

@ -10,6 +10,7 @@
menu "Modules"
source "$(CMAKE_BINARY_DIR)/Kconfig.modules"
source "modules/Kconfig"
endmenu
@ -44,6 +45,7 @@ source "subsys/Kconfig"
source "ext/Kconfig"
menu "Build and Link Features"
menu "Linker Options"

8
modules/Kconfig Normal file
View file

@ -0,0 +1,8 @@
# Copyright (c) 2019 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
comment "Optional modules. Make sure they're installed, via the project manifest."
osource "modules/Kconfig.*"

20
modules/Kconfig.qmsi Normal file
View file

@ -0,0 +1,20 @@
# Kconfig - QMSI drivers configuration options
#
# Copyright (c) 2015 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#
menu "QMSI"
config HAS_QMSI
bool
config QMSI
bool "QMSI driver support"
depends on HAS_QMSI
help
Enable QMSI driver support.
endmenu

61
modules/Kconfig.tinycbor Normal file
View file

@ -0,0 +1,61 @@
# Copyright (c) 2018 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config TINYCBOR
bool "tinyCBOR Support"
help
This option enables the tinyCBOR library.
if TINYCBOR
config CBOR_NO_DFLT_WRITER
bool "No default writer support"
help
This option specifies whether a default writer exists.
config CBOR_NO_DFLT_READER
bool "No default reader support"
help
This option specifies whether a default reader exists.
config CBOR_ENCODER_NO_CHECK_USER
bool "No encoder checks for user args for validity"
help
This option specifies whether a check user exists for a cbor encoder.
config CBOR_PARSER_MAX_RECURSIONS
int "Parser max recursions"
default 1024
help
This option specifies max recursions for the parser.
config CBOR_PARSER_NO_STRICT_CHECKS
bool "No strict parser checks"
help
This option enables the strict parser checks.
config CBOR_FLOATING_POINT
bool "Floating point support"
select NEWLIB_LIBC
help
This option enables floating point support.
config CBOR_HALF_FLOAT_TYPE
bool "Half float type support"
select NEWLIB_LIBC
help
This option enables half float type support.
config CBOR_WITHOUT_OPEN_MEMSTREAM
bool "Without open memstream"
default y
help
This option enables open memstream support.
config CBOR_PRETTY_PRINTING
bool "Implement pretty printing functionality"
help
This option enables cbor_value_to_pretty_stream function.
endif #TINYCBOR