diff --git a/scripts/west_commands/build.py b/scripts/west_commands/build.py index c137d1a95d2..0a241f3bc5b 100644 --- a/scripts/west_commands/build.py +++ b/scripts/west_commands/build.py @@ -424,7 +424,14 @@ class Build(Forceable): if self.args.source_dir: source_dir = self.args.source_dir elif self.cmake_cache: - source_dir = self.cmake_cache.get('CMAKE_HOME_DIRECTORY') + source_dir = self.cmake_cache.get('APP_DIR') + + if not source_dir: + source_dir = self.cmake_cache.get('APPLICATION_SOURCE_DIR') + + if not source_dir: + source_dir = self.cmake_cache.get('CMAKE_HOME_DIRECTORY') + if not source_dir: # This really ought to be there. The build directory # must be corrupted somehow. Let's see what we can do.