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