From afb9c1776a41ba2aafa2e2315da8cc784e683910 Mon Sep 17 00:00:00 2001 From: Wenzel Jakob Date: Tue, 19 Apr 2016 13:33:21 +0200 Subject: [PATCH] make mkdoc now works with the libclang distribution from Apple --- tools/mkdoc.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tools/mkdoc.py b/tools/mkdoc.py index 09c09cfb..add11d4d 100644 --- a/tools/mkdoc.py +++ b/tools/mkdoc.py @@ -12,11 +12,6 @@ from collections import OrderedDict from threading import Thread, Semaphore from multiprocessing import cpu_count -if platform.system() == 'Darwin': - libclang = '/opt/llvm/lib/libclang.dylib' - if os.path.exists(libclang): - cindex.Config.set_library_path(os.path.dirname(libclang)) - RECURSE_LIST = [ CursorKind.TRANSLATION_UNIT, CursorKind.NAMESPACE, @@ -188,6 +183,17 @@ if __name__ == '__main__': parameters = ['-x', 'c++', '-std=c++11'] filenames = [] + if platform.system() == 'Darwin': + libclang = '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib' + if os.path.exists(libclang): + cindex.Config.set_library_path(os.path.dirname(libclang)) + + base_path = '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs' + if os.path.exists(base_path): + sysroot = os.path.join(base_path, next(os.walk(base_path))[1][0]) + parameters.append('-isysroot') + parameters.append(sysroot) + for item in sys.argv[1:]: if item.startswith('-'): parameters.append(item)