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.sof"
40source "modules/Kconfig.stm32"
41source "modules/Kconfig.syst"
42source "modules/Kconfig.telink"
43source "modules/thrift/Kconfig"
44source "modules/Kconfig.vega"
45source "modules/Kconfig.wurthelektronik"
46source "modules/Kconfig.xtensa"
47source "modules/zcbor/Kconfig"
48source "modules/Kconfig.mcuboot"
49source "modules/Kconfig.intel"
50source "modules/hostap/Kconfig"
51
52comment "Unavailable modules, please install those via the project manifest."
53
54# List of comments to display when Zephyr modules are not available, please
55# use the following syntax:
56# ---------------------------------------------------
57# comment "<module_name> module not available."
58#	depends on !ZEPHYR_<MODULE_NAME_UPPER>_MODULE
59#
60# Remember to add the following code inside the `<module>/Kconfig file:
61# ---------------------------------------------------
62# config ZEPHYR_<MODULE_NAME_UPPER>_MODULE
63# 	bool
64
65comment "hal_bouffalolab module not available."
66	depends on !ZEPHYR_HAL_BOUFFALOLAB_MODULE
67
68comment "hal_gigadevice module not available."
69	depends on !ZEPHYR_HAL_GIGADEVICE_MODULE
70
71comment "hal_nordic module not available."
72	depends on !ZEPHYR_HAL_NORDIC_MODULE
73
74comment "hal_nxp module not available."
75	depends on !ZEPHYR_HAL_NXP_MODULE
76
77comment "liblc3 module not available."
78	depends on !ZEPHYR_LIBLC3_MODULE
79
80comment "libsbc module not available."
81	depends on !ZEPHYR_LIBSBC_MODULE
82
83comment "LittleFS module not available."
84	depends on !ZEPHYR_LITTLEFS_MODULE
85
86comment "mbedtls module not available."
87	depends on !ZEPHYR_MBEDTLS_MODULE
88
89comment "Trusted-firmware-m module not available."
90	depends on !ZEPHYR_TRUSTED_FIRMWARE_M_MODULE
91
92comment "Trusted-firmware-a module not available."
93	depends on !ZEPHYR_TRUSTED_FIRMWARE_A_MODULE
94
95comment "Nanopb module not available."
96	depends on !ZEPHYR_NANOPB_MODULE
97
98comment "Lz4 module not available."
99	depends on !ZEPHYR_LZ4_MODULE
100
101comment "loramac-node module not available."
102	depends on !ZEPHYR_LORAMAC_NODE_MODULE
103
104comment "CANopenNode module not available."
105	depends on !ZEPHYR_CANOPENNODE_MODULE
106
107comment "zcbor module not available."
108	depends on !ZEPHYR_ZCBOR_MODULE
109
110comment "CHRE module not available."
111	depends on !ZEPHYR_CHRE_MODULE
112
113comment "THRIFT module not available."
114	depends on !ZEPHYR_THRIFT_MODULE
115
116comment "Segger module not available."
117	depends on !ZEPHYR_SEGGER_MODULE
118
119comment "LVGL module not available."
120	depends on !ZEPHYR_LVGL_MODULE
121
122comment "cmsis module not available."
123	depends on !ZEPHYR_CMSIS_MODULE
124
125comment "cmsis-dsp module not available."
126	depends on !ZEPHYR_CMSIS_DSP_MODULE
127
128comment "cmsis-nn module not available."
129	depends on !ZEPHYR_CMSIS_NN_MODULE
130
131# This ensures that symbols are available in Kconfig for dependency checking
132# and referencing, while keeping the settings themselves unavailable when the
133# modules are not present in the workspace
134if 0
135osource "modules/*/Kconfig"
136endif
137