From 97d63c5553203bc8cfb45b8b01169178a694d581 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 26 Oct 2023 12:50:02 +1100 Subject: [PATCH] Add a target that yells at you if your sdkconfig is out of date --- CMakeLists.txt | 4 ++++ tools/cmake/check-for-sdkconfig-changes.sh | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 tools/cmake/check-for-sdkconfig-changes.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 927ebc38..27684536 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,3 +15,7 @@ idf_build_set_property(COMPILE_OPTIONS "-DTCB_SPAN_NO_CONTRACT_CHECKING" APPEND) list(APPEND EXTRA_COMPONENT_DIRS "$ENV{PROJ_PATH}/src") project(tangara) + +add_custom_target(check-for-sdkconfig-changes ALL + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake/check-for-sdkconfig-changes.sh +) diff --git a/tools/cmake/check-for-sdkconfig-changes.sh b/tools/cmake/check-for-sdkconfig-changes.sh new file mode 100755 index 00000000..e6246c1a --- /dev/null +++ b/tools/cmake/check-for-sdkconfig-changes.sh @@ -0,0 +1,17 @@ +#!/bin/bash +SDKCONFIG=$PROJ_PATH/sdkconfig +SDKCONFIG_COMMON=$PROJ_PATH/sdkconfig.common +if [ ! -f "$SDKCONFIG" ]; then + exit 0 +fi +if [ "$SDKCONFIG" -nt "$SDKCONFIG_COMMON" ]; then + exit 0 +fi +RED='\033[0;31m' +NOCOLOUR='\033[0m' +echo -e "$RED########################################################################$NOCOLOUR" +echo "'sdkconfig.common' is newer than 'sdkconfig'! You may be building with" +echo "an out of date configuration. Delete your 'sdkconfig' to refresh your" +echo "build configuration, or 'touch sdkconfig' to silence this warning." +echo -e "$RED########################################################################$NOCOLOUR" +exit 1 \ No newline at end of file