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