# # For a description of the syntax of this configuration file, # see kconfig/kconfig-language.txt. # mainmenu "Espressif IoT Development Framework Configuration" menu "SDK tool configuration" config TOOLPREFIX string "Compiler toolchain path/prefix" default "xtensa-esp32-elf-" help The prefix/path that is used to call the toolchain. The default setting assumes a crosstool-ng gcc setup that is in your PATH. config PYTHON string "Python 2 interpreter" default "python" help The executable name/path that is used to run python. On some systems Python 2.x may need to be invoked as python2. endmenu source "$COMPONENT_KCONFIGS_PROJBUILD" menu "Compiler options" choice OPTIMIZATION_COMPILER prompt "Optimization Level" default OPTIMIZATION_LEVEL_DEBUG help This option sets compiler optimization level (gcc -O argument). - for "Release" setting, -Os flag is added to CFLAGS. - for "Debug" setting, -Og flag is added to CFLAGS. "Release" with -Os produces smaller & faster compiled code but it may be harder to correlated code addresses to source files when debugging. To add custom optimization settings, set CFLAGS and/or CPPFLAGS in project makefile, before including $(IDF_PATH)/make/project.mk. Note that custom optimization levels may be unsupported. config OPTIMIZATION_LEVEL_DEBUG bool "Debug (-Og)" config OPTIMIZATION_LEVEL_RELEASE bool "Release (-Os)" endchoice config OPTIMIZATION_ASSERTIONS prompt "Enable assertions" bool default y help Enable assertions. If disabled, -DNDEBUG is added to CFLAGS. endmenu # Optimization level menu "Component config" source "$COMPONENT_KCONFIGS" endmenu