Skip to content

Commit e902b1f

Browse files
Peng Zhoumagreenblatt
Peng Zhou
authored andcommitted
mac: Add -isysroot flag to clang command (see #3836)
1 parent 144e01e commit e902b1f

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Diff for: tools/clang_util.py

+11-3
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,17 @@ def clang_eval(file_name,
5959
lang += '-header'
6060
# The -P option removes unnecessary line markers and whitespace.
6161
format = '/EP' if sys.platform == 'win32' else '-E -P'
62-
cmd = "%s -x %s %s %s %s -" % (clang_exe, lang, format,
63-
' '.join(['-D' + v for v in defines]),
64-
' '.join(['-I' + v for v in includes]))
62+
63+
sdkroot = ''
64+
if sys.platform == 'darwin':
65+
result = exec_cmd('xcrun --show-sdk-path', '.')
66+
if result['ret'] == 0:
67+
sdkroot = " -isysroot %s" % result['out'].strip()
68+
69+
cmd = "%s -x %s %s %s %s %s -" % (clang_exe, lang, format,
70+
' '.join(['-D' + v for v in defines]),
71+
' '.join(['-I' + v
72+
for v in includes]), sdkroot)
6573
if verbose:
6674
print('--- Running "%s" in "%s"' % (cmd, cef_dir))
6775

0 commit comments

Comments
 (0)