1# Copyright (c) 2019 Intel Corporation
2# SPDX-License-Identifier: Apache-2.0
3
4config BUILD_ONLY_NO_BLOBS
5	bool "Build only mode (do not link firmware blob)"
6	help
7	  Exclude firmware blobs from the build. This will produce a
8	  non-functional application, but allows drivers requiring
9	  blobs to be built for testing purposes. Primarily intended
10	  for CI validation of such drivers.
11
12config TAINT_BLOBS
13	bool
14	select TAINT
15	help
16	  This option is selected when binary blobs are present locally at
17	  build time to reflect that the build might have been tainted by them.
18
19comment "Available modules."
20
21osource "$(KCONFIG_BINARY_DIR)/Kconfig.modules"
22
23source "modules/Kconfig.atmel"
24source "modules/Kconfig.chre"
25source "modules/Kconfig.cypress"
26source "modules/Kconfig.eos_s3"
27source "modules/Kconfig.esp32"
28source "modules/Kconfig.infineon"
29source "modules/Kconfig.libmetal"
30source "modules/lvgl/Kconfig"
31source "modules/Kconfig.microchip"
32source "modules/Kconfig.mspm0"
33source "modules/Kconfig.nuvoton"
34source "modules/Kconfig.open-amp"
35source "modules/Kconfig.picolibc"
36source "modules/Kconfig.renesas"
37source "modules/Kconfig.rust"
38source "modules/Kconfig.simplelink"
39source "modules/Kconfig.stm32"
40source "modules/Kconfig.syst"
41source "modules/Kconfig.telink"
42source "modules/thrift/Kconfig"
43source "modules/Kconfig.vega"
44source "modules/Kconfig.wurthelektronik"
45source "modules/Kconfig.xtensa"
46source "modules/zcbor/Kconfig"
47source "modules/Kconfig.mcuboot"
48source "modules/Kconfig.intel"
49source "modules/hostap/Kconfig"
50
51comment "Unavailable modules, please install those via the project manifest."
52
53# List of comments to display when Zephyr modules are not available, please
54# use the following syntax:
55# ---------------------------------------------------
56# comment "<module_name> module not available."
57#	depends on !ZEPHYR_<MODULE_NAME_UPPER>_MODULE
58#
59# Remember to add the following code inside the `<module>/Kconfig file:
60# ---------------------------------------------------
61# config ZEPHYR_<MODULE_NAME_UPPER>_MODULE
62# 	bool
63
64comment "hal_bouffalolab module not available."
65	depends on !ZEPHYR_HAL_BOUFFALOLAB_MODULE
66
67comment "hal_gigadevice module not available."
68	depends on !ZEPHYR_HAL_GIGADEVICE_MODULE
69
70comment "hal_nordic module not available."
71	depends on !ZEPHYR_HAL_NORDIC_MODULE
72
73comment "hal_nxp module not available."
74	depends on !ZEPHYR_HAL_NXP_MODULE
75
76comment "liblc3 module not available."
77	depends on !ZEPHYR_LIBLC3_MODULE
78
79comment "libsbc module not available."
80	depends on !ZEPHYR_LIBSBC_MODULE
81
82comment "LittleFS module not available."
83	depends on !ZEPHYR_LITTLEFS_MODULE
84
85comment "mbedtls module not available."
86	depends on !ZEPHYR_MBEDTLS_MODULE
87
88comment "Trusted-firmware-m module not available."
89	depends on !ZEPHYR_TRUSTED_FIRMWARE_M_MODULE
90
91comment "Trusted-firmware-a module not available."
92	depends on !ZEPHYR_TRUSTED_FIRMWARE_A_MODULE
93
94comment "Nanopb module not available."
95	depends on !ZEPHYR_NANOPB_MODULE
96
97comment "loramac-node module not available."
98	depends on !ZEPHYR_LORAMAC_NODE_MODULE
99
100comment "LoRa Basics Modem module not available."
101	depends on !ZEPHYR_LORA_BASICS_MODEM_MODULE
102
103comment "CANopenNode module not available."
104	depends on !ZEPHYR_CANOPENNODE_MODULE
105
106comment "zcbor module not available."
107	depends on !ZEPHYR_ZCBOR_MODULE
108
109comment "CHRE module not available."
110	depends on !ZEPHYR_CHRE_MODULE
111
112comment "THRIFT module not available."
113	depends on !ZEPHYR_THRIFT_MODULE
114
115comment "Segger module not available."
116	depends on !ZEPHYR_SEGGER_MODULE
117
118comment "LVGL module not available."
119	depends on !ZEPHYR_LVGL_MODULE
120
121comment "cmsis module not available."
122	depends on !ZEPHYR_CMSIS_MODULE
123
124comment "cmsis-dsp module not available."
125	depends on !ZEPHYR_CMSIS_DSP_MODULE
126
127comment "cmsis-nn module not available."
128	depends on !ZEPHYR_CMSIS_NN_MODULE
129
130# This ensures that symbols are available in Kconfig for dependency checking
131# and referencing, while keeping the settings themselves unavailable when the
132# modules are not present in the workspace
133if 0
134osource "modules/*/Kconfig"
135endif
136