diff options
author | Brad King <brad.king@kitware.com> | 2018-04-25 15:33:53 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2018-04-26 12:40:57 (GMT) |
commit | 625b8f9076080b3831ef7821812461b694ef5586 (patch) | |
tree | ece0e5a7e100f9f65e725097235e575f6e1990f2 /Modules/CMakeDetermineASM_NASMCompiler.cmake | |
parent | ae6722483e8e1b64cf05d5186c6240d724ad409e (diff) | |
download | CMake-625b8f9076080b3831ef7821812461b694ef5586.zip CMake-625b8f9076080b3831ef7821812461b694ef5586.tar.gz CMake-625b8f9076080b3831ef7821812461b694ef5586.tar.bz2 |
Ninja: Avoid empty phony edges for target ordering
Since commit v3.9.0-rc1~230^2~2 (ninja: break unnecessary target
dependencies, 2017-04-17) we unconditionally generate a phony edge for
target ordering. It is needed in case a later target depends on it.
However, if the phony edge has no inputs then `ninja -d explain` prints:
ninja explain: output ... of phony edge with no inputs doesn't exist
Furthermore the phony edge's output is considered dirty and can cause
dependents to be incorrectly considered dirty. Avoid this by always
generating at least one input to the target ordering phony edges.
If we have no real dependencies just use a path that always exists.
Fixes: #17942
Diffstat (limited to 'Modules/CMakeDetermineASM_NASMCompiler.cmake')
0 files changed, 0 insertions, 0 deletions