From e902b1f226fe64ed91c8db19d6a8b64e48f348be Mon Sep 17 00:00:00 2001 From: Peng Zhou Date: Fri, 14 Feb 2025 19:57:05 +0000 Subject: [PATCH] mac: Add -isysroot flag to clang command (see #3836) --- tools/clang_util.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/clang_util.py b/tools/clang_util.py index 4ef09f75f..cf9eb82be 100644 --- a/tools/clang_util.py +++ b/tools/clang_util.py @@ -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, - ' '.join(['-D' + v for v in defines]), - ' '.join(['-I' + v for v in includes])) + + 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]), sdkroot) if verbose: print('--- Running "%s" in "%s"' % (cmd, cef_dir))