make mkdoc now works with the libclang distribution from Apple
diff --git a/tools/mkdoc.py b/tools/mkdoc.py
index 09c09cf..add11d4 100644
--- a/tools/mkdoc.py
+++ b/tools/mkdoc.py
@@ -12,11 +12,6 @@
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 @@
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)