Since the purpose of override_find_program is to change what
find_program would find, if you have previously attempted to find that
program it is too late to then override it retroactively. If it did
work, then you'd end up in a loop. :D
For this case, you should actually be able to just use
files('scripts/project_generator') since override_find_program accepts
"files" objects.
--
Eli Schwartz