Skip to content
Permalink
Browse files

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>
  • Loading branch information...
nashif committed May 23, 2019
1 parent 55bb37e commit 8017c59cb0bb88bc5962817ef7e2eea88e882141
Showing with 92 additions and 0 deletions.
  1. +1 −0 CODEOWNERS
  2. +2 −0 Kconfig.zephyr
  3. +8 −0 modules/Kconfig
  4. +20 −0 modules/Kconfig.qmsi
  5. +61 −0 modules/Kconfig.tinycbor
@@ -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
@@ -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"
@@ -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.*"
@@ -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
@@ -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

0 comments on commit 8017c59

Please sign in to comment.
You can’t perform that action at this time.