diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt index ed7e18b..256e311 100644 --- a/firmware/CMakeLists.txt +++ b/firmware/CMakeLists.txt @@ -8,5 +8,16 @@ add_definitions(-DFIRMWARE_VERSION=\"${PROJECT_VER}\") # Add this line to disable the specific warning add_compile_options(-Wno-missing-field-initializers) +# Auto-load a local sdkconfig overlay (git-ignored) when present. Lets +# self-hosted / custom deployments pin CONFIG_STACKCHAN_SERVER_URL, +# CONFIG_OTA_URL, etc. without touching committed defaults. +# Manual equivalent: SDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.defaults.local" idf.py build +if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig.defaults.local") + set(SDKCONFIG_DEFAULTS + "${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig.defaults;${CMAKE_CURRENT_SOURCE_DIR}/sdkconfig.defaults.local" + CACHE STRING "ESP-IDF sdkconfig default files (auto-extended with local overlay)" FORCE) + message(STATUS "StackChan: detected sdkconfig.defaults.local, applying overlay") +endif() + include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(stack-chan)