]> granicus.if.org Git - esp-idf/commitdiff
cmake: Hide serial port settings in menuconfig when using cmake
authorAngus Gratton <angus@espressif.com>
Mon, 7 May 2018 02:01:16 +0000 (10:01 +0800)
committerAngus Gratton <gus@projectgus.com>
Tue, 29 May 2018 06:34:45 +0000 (16:34 +1000)
Kconfig
components/esptool_py/Kconfig.projbuild
make/project_config.mk
tools/cmake/kconfig.cmake

diff --git a/Kconfig b/Kconfig
index ac8a1db9507c21e404404476e5c1cb397a07d8e8..75606aa4ff3d66752e5afb8b3a54a9672aa473f0 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -4,6 +4,9 @@
 #
 mainmenu "Espressif IoT Development Framework Configuration"
 
+config IDF_CMAKE
+    bool
+    option env="IDF_CMAKE"
 
 menu "SDK tool configuration"
 config TOOLPREFIX
index c87d8adcf149b370fbb6e03f16379d12b9383760..e34d5775972f2df4fa8d8c98221c20656304befa 100644 (file)
@@ -2,6 +2,7 @@ menu "Serial flasher config"
 
 config ESPTOOLPY_PORT
        string "Default serial port"
+    depends on !IDF_CMAKE
        default "/dev/ttyUSB0"
        help
         The serial port that's connected to the ESP chip. This can be overridden by setting the ESPPORT
@@ -11,6 +12,7 @@ config ESPTOOLPY_PORT
 
 choice ESPTOOLPY_BAUD
     prompt "Default baud rate"
+    depends on !IDF_CMAKE
     default ESPTOOLPY_BAUD_115200B
     help
         Default baud rate to use while communicating with the ESP chip. Can be overridden by
@@ -36,6 +38,7 @@ config ESPTOOLPY_BAUD_OTHER_VAL
 
 config ESPTOOLPY_BAUD
        int
+    depends on !IDF_CMAKE
        default 115200 if ESPTOOLPY_BAUD_115200B
        default 230400 if ESPTOOLPY_BAUD_230400B
        default 921600 if ESPTOOLPY_BAUD_921600B
@@ -44,6 +47,7 @@ config ESPTOOLPY_BAUD
 
 config ESPTOOLPY_COMPRESSED
        bool "Use compressed upload"
+    depends on !IDF_CMAKE
        default "y"
        help
                The flasher tool can send data compressed using zlib, letting the ROM on the ESP chip
index 8f0006c7950a81098575bcfcd8b6979ade04e0f1..613b203f783bf95ecd78791eeab6cc785e95acf0 100644 (file)
@@ -43,6 +43,7 @@ define RunConf
        cd $(BUILD_DIR_BASE); KCONFIG_AUTOHEADER=$(abspath $(BUILD_DIR_BASE)/include/sdkconfig.h) \
        COMPONENT_KCONFIGS="$(COMPONENT_KCONFIGS)" KCONFIG_CONFIG=$(SDKCONFIG) \
        COMPONENT_KCONFIGS_PROJBUILD="$(COMPONENT_KCONFIGS_PROJBUILD)" \
+       IDF_CMAKE=n \
        $(KCONFIG_TOOL_DIR)/$1 $(IDF_PATH)/Kconfig
 endef
 
index eeb8ce11398266afb0d00a21a65b54934b5685fb..10894f6ad4601a02f2bfe37ca461ab8457db6f50 100644 (file)
@@ -83,7 +83,8 @@ function(kconfig_process_config)
         ${defaults_arg}
         --create-config-if-missing
         --env "COMPONENT_KCONFIGS=${kconfigs}"
-        --env "COMPONENT_KCONFIGS_PROJBUILD=${kconfigs_projbuild}")
+        --env "COMPONENT_KCONFIGS_PROJBUILD=${kconfigs_projbuild}"
+        --env "IDF_CMAKE=y")
 
     # Generate the menuconfig target (uses C-based mconf tool, either prebuilt or via mconf target above)
     add_custom_target(menuconfig
@@ -93,6 +94,7 @@ function(kconfig_process_config)
         COMMAND ${CMAKE_COMMAND} -E env
         "COMPONENT_KCONFIGS=${kconfigs}"
         "COMPONENT_KCONFIGS_PROJBUILD=${kconfigs_projbuild}"
+        "IDF_CMAKE=y"
         "KCONFIG_CONFIG=${SDKCONFIG}"
         ${MCONF} ${ROOT_KCONFIG}
         VERBATIM