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