Skip to content

Commit 492d38b

Browse files
committed
Reconfigure IDF project if dependencies changed
Resolves #1514
1 parent b4e3147 commit 492d38b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

builder/frameworks/espidf.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,15 @@ def is_cmake_reconfigure_required(cmake_api_reply_dir):
139139
]
140140
cmake_preconf_dir = os.path.join(BUILD_DIR, "config")
141141
deafult_sdk_config = os.path.join(PROJECT_DIR, "sdkconfig.defaults")
142+
idf_deps_lock = os.path.join(PROJECT_DIR, "dependencies.lock")
143+
ninja_buildfile = os.path.join(BUILD_DIR, "build.ninja")
142144

143145
for d in (cmake_api_reply_dir, cmake_preconf_dir):
144146
if not os.path.isdir(d) or not os.listdir(d):
145147
return True
146148
if not os.path.isfile(cmake_cache_file):
147149
return True
148-
if not os.path.isfile(os.path.join(BUILD_DIR, "build.ninja")):
150+
if not os.path.isfile(ninja_buildfile):
149151
return True
150152
if not os.path.isfile(SDKCONFIG_PATH) or os.path.getmtime(
151153
SDKCONFIG_PATH
@@ -155,6 +157,10 @@ def is_cmake_reconfigure_required(cmake_api_reply_dir):
155157
deafult_sdk_config
156158
) > os.path.getmtime(cmake_cache_file):
157159
return True
160+
if os.path.isfile(idf_deps_lock) and os.path.getmtime(
161+
idf_deps_lock
162+
) > os.path.getmtime(ninja_buildfile):
163+
return True
158164
if any(
159165
os.path.getmtime(f) > os.path.getmtime(cmake_cache_file)
160166
for f in cmake_txt_files + [cmake_preconf_dir, FRAMEWORK_DIR]

0 commit comments

Comments
 (0)