Fixes for --out-path and --no-sysroot
This is a followup to [1].
Adds the build dir to the include path so the compiler can find
last_commit_position.h when the build dir is not "out".
Adds the necessary libs back on Linux when using --no-sysroot.
[1] https://gn.googlesource.com/gn/+/0e4f3935ee53741240a69b877a6a9aed78f62950
BUG=chromium:863460
R=brettw
Change-Id: Id76e88245d7b0a2489205700964d657e63acb59e
Reviewed-on: https://gn-review.googlesource.com/2180
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Brett Wilson <brettw@chromium.org>
diff --git a/build/gen.py b/build/gen.py
index fd0fa48..9dda914 100755
--- a/build/gen.py
+++ b/build/gen.py
@@ -249,7 +249,7 @@
cflags_cc = os.environ.get('CXXFLAGS', '').split()
ldflags = os.environ.get('LDFLAGS', '').split()
libflags = os.environ.get('LIBFLAGS', '').split()
- include_dirs = [REPO_ROOT]
+ include_dirs = [REPO_ROOT, os.path.dirname(path)]
libs = []
if is_posix:
@@ -269,16 +269,16 @@
])
cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing'])
- if linux_sysroot:
- # Use the sid sysroot that UpdateLinuxSysroot() downloads. We need to
- # force the used of libstdc++ for now because libc++ is not in that
- # sysroot and we don't currently have a local build of that. We should
- # probably resolve this and (re-)add a way to build against libc++.
- cflags.extend(['--sysroot=' + linux_sysroot,
- '-stdlib=libstdc++',
- ])
- ldflags.extend(['--sysroot=' + linux_sysroot,
- '-static-libstdc++',
+ if is_linux:
+ if linux_sysroot:
+ # Use the sid sysroot that UpdateLinuxSysroot() downloads. We need to
+ # force the used of libstdc++ for now because libc++ is not in that
+ # sysroot and we don't currently have a local build of that. We should
+ # probably resolve this and (re-)add a way to build against libc++.
+ cflags.append('--sysroot=' + linux_sysroot)
+ ldflags.append('--sysroot=' + linux_sysroot)
+ cflags.append('-stdlib=libstdc++')
+ ldflags.extend(['-static-libstdc++',
'-stdlib=libstdc++',
'-Wl,--as-needed',
])
diff --git a/tools/gn/gn_main.cc b/tools/gn/gn_main.cc
index b18c211..a61a752 100644
--- a/tools/gn/gn_main.cc
+++ b/tools/gn/gn_main.cc
@@ -16,7 +16,7 @@
#include "util/msg_loop.h"
#include "util/sys_info.h"
-#include "out/last_commit_position.h"
+#include "last_commit_position.h"
namespace {