mac: Add -isysroot flag to clang command (see #3836)

This commit is contained in:
Peng Zhou
2025-02-14 19:57:05 +00:00
committed by Marshall Greenblatt
parent 144e01e377
commit e902b1f226

View File

@ -59,9 +59,17 @@ def clang_eval(file_name,
lang += '-header'
# The -P option removes unnecessary line markers and whitespace.
format = '/EP' if sys.platform == 'win32' else '-E -P'
cmd = "%s -x %s %s %s %s -" % (clang_exe, lang, format,
sdkroot = ''
if sys.platform == 'darwin':
result = exec_cmd('xcrun --show-sdk-path', '.')
if result['ret'] == 0:
sdkroot = " -isysroot %s" % result['out'].strip()
cmd = "%s -x %s %s %s %s %s -" % (clang_exe, lang, format,
' '.join(['-D' + v for v in defines]),
' '.join(['-I' + v for v in includes]))
' '.join(['-I' + v
for v in includes]), sdkroot)
if verbose:
print('--- Running "%s" in "%s"' % (cmd, cef_dir))