diff options
author | Brad King <brad.king@kitware.com> | 2015-09-25 17:26:44 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-09-25 18:36:30 (GMT) |
commit | 6e2a4087f2ff93fcea8391963a4101fce52ee94d (patch) | |
tree | 29b04b188382fcc8411b799e2d788e83c8f78ee0 /Tests/FortranC/CMakeLists.txt | |
parent | 993d064197b36de9e18131afc4ace753b8570d0b (diff) | |
download | CMake-6e2a4087f2ff93fcea8391963a4101fce52ee94d.zip CMake-6e2a4087f2ff93fcea8391963a4101fce52ee94d.tar.gz CMake-6e2a4087f2ff93fcea8391963a4101fce52ee94d.tar.bz2 |
Ninja: Centralize path conversion in global generator (#15757)
In the Ninja generator we run all build rules from the top of the build
tree rather than changing into each subdirectory. Therefore we convert
all paths relative to the HOME_OUTPUT directory. However, the Convert
method on cmLocalGenerator restricts relative path conversions to avoid
leaving the build tree with a "../" sequence. Therefore conversions
performed for "subdirectories" that are outside the top of the build
tree always use full paths while conversions performed for
subdirectories that are inside the top of the build tree may use
relative paths to refer to the same files.
Since Ninja always runs rules from the top of the build tree we should
convert them using only the top-level cmLocalGenerator in order to
remain consistent. Also extend the test suite with a case that fails
without this fix.
Diffstat (limited to 'Tests/FortranC/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions