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