diff options
author | Adam Strzelecki <ono@java.pl> | 2014-06-27 20:13:50 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-06-30 13:33:37 (GMT) |
commit | a33cf6d08853ea4c79324bdd36c04f311a23f20a (patch) | |
tree | f88e47a799644cb102626632ac1d50feb1317ba7 /Source/cmNinjaTargetGenerator.cxx | |
parent | bf5fc1d5829e7995c0941996b4a515cbd46d4e4e (diff) | |
download | CMake-a33cf6d08853ea4c79324bdd36c04f311a23f20a.zip CMake-a33cf6d08853ea4c79324bdd36c04f311a23f20a.tar.gz CMake-a33cf6d08853ea4c79324bdd36c04f311a23f20a.tar.bz2 |
Ninja: Consider only custom commands deps as side-effects (#14972)
Since commit v2.8.12~248^2 (Ninja: Custom Command file depends don't
need to exist before building, 2013-06-07) all explicit dependencies
inside build folder were considered as possible build command
side-effects and phony rules were produced for them in case they don't
exist when starting to build. This is unnecessary since regular compile
inputs need to exist or cmake will fail. Moreover the exception for
sources having GENERATED property that can be missing is already handled
by WriteAssumedSourceDependencies.
This fixes unwanted phony rules for all regular source files when doing
in-source build, causing Ninja not complain when such files gets missing,
i.e. during development. Also this reduces number of rules in ninja.build.
Now only custom command dependencies are considered as possible side-effects.
Diffstat (limited to 'Source/cmNinjaTargetGenerator.cxx')
0 files changed, 0 insertions, 0 deletions