\r
def makePot(target, source, env):\r
# Generate the pot.\r
- if env.Execute([["cd", source[0], "&&",\r
+ if env.Execute([["cd", sourceDir, "&&",\r
pygettext, "-o", target[0].abspath, "*.py", r"*\*.py", r"*\*\*.py"]]) != 0:\r
raise RuntimeError("pygettext failed")\r
\r
os.remove(potFn)\r
os.rename(tmpFn, potFn)\r
\r
-pot = env.Command(outputDir.File("%s.pot" % outFilePrefix), sourceDir, makePot)\r
+pot = env.Command(outputDir.File("%s.pot" % outFilePrefix),\r
+ # Don't use sourceDir as the source, as this depends on comInterfaces and nvdaHelper.\r
+ # We only depend on the Python files.\r
+ [f for pattern in ("*.py", r"*\*.py", r"*\*\*.py") for f in env.Glob(os.path.join(sourceDir.path, pattern))],\r
+ makePot)\r
\r
env.Alias("pot", pot)\r
\r