I found some strange behavior in Depends block.
Running attached example we can see that qbs runs through Depends block twice. The first time it can not resolve qbs.targetOS property (it's undefined), but product.qbs.targetOS or project.qbs.targetOS resolves fine. On second pass qbs.targetOS also works.
On older qbs version (1.45) qbs.targetOS works in both cases.
Is that a bug, or i missing something?