diff options
author | Evan Martin <martine@danga.com> | 2015-11-17 22:28:08 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2015-11-17 22:42:12 (GMT) |
commit | a1159ff0d500626069e75ed8e697f78df1befd4d (patch) | |
tree | d65583f6da4866a0d7f579356080c8727ca70973 | |
parent | 424325728862347298013c1e39761e51e0e79e9d (diff) | |
download | Ninja-a1159ff0d500626069e75ed8e697f78df1befd4d.zip Ninja-a1159ff0d500626069e75ed8e697f78df1befd4d.tar.gz Ninja-a1159ff0d500626069e75ed8e697f78df1befd4d.tar.bz2 |
when building with cwd = source root, use relative paths
The pull request that introduced building from a directory other
than the source dir, https://github.com/ninja-build/ninja/pull/979,
made it so all source paths are effectively absolute paths. This
change restores the old behavior in the case when you are building
in the source. See the comments there.
-rwxr-xr-x | configure.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/configure.py b/configure.py index 845b046..d60cbac 100755 --- a/configure.py +++ b/configure.py @@ -281,7 +281,12 @@ def binary(name): return exe return name -n.variable('root', sourcedir) +root = sourcedir +if root == os.getcwd(): + # In the common case where we're building directly in the source + # tree, simplify all the paths to just be cwd-relative. + root = '.' +n.variable('root', root) n.variable('builddir', 'build') n.variable('cxx', CXX) if platform.is_msvc(): |