Xcode generator no longer re-runs custom commands when dependencies are modified
CMake 3.9 broke dependency analysis of custom commands in Xcode via !1054 (merged). By specifying outputs without any inputs the script phase is only executed if one of the outputs is missing or a clean build is performed.
If it's not too difficult to achieve this scenario likely warrants a test case.
Edited by Matt Stevens