Add a target that yells at you if your sdkconfig is out of date

custom
jacqueline 2 years ago
parent 2086ab09b8
commit 97d63c5553
  1. 4
      CMakeLists.txt
  2. 17
      tools/cmake/check-for-sdkconfig-changes.sh

@ -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") list(APPEND EXTRA_COMPONENT_DIRS "$ENV{PROJ_PATH}/src")
project(tangara) project(tangara)
add_custom_target(check-for-sdkconfig-changes ALL
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/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
Loading…
Cancel
Save