Skip to content

Commit d0cf333

Browse files
authored
Added additional C++ include directories (#10)
1 parent 19d96d4 commit d0cf333

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

pybind11_mkdoc/mkdoc_lib.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ def folder_version(d):
283283
# useful when installing LLVM to non standard directories
284284
if 'LLVM_DIR_PATH' in os.environ:
285285
llvm_dir = os.environ['LLVM_DIR_PATH']
286-
else:
286+
else:
287287
llvm_dir = max((
288288
path
289289
for libdir in ['lib64', 'lib', 'lib32']
@@ -302,6 +302,21 @@ def folder_version(d):
302302

303303
parameters.extend(['-isystem', clang_include_dir])
304304

305+
# Add additional C++ include directories
306+
cpp_dirs = []
307+
308+
cpp_dirs.append(max(
309+
glob('/usr/include/c++/*'
310+
), default=None, key=folder_version))
311+
312+
cpp_dirs.append(max(
313+
glob('/usr/include/%s-linux-gnu/c++/*' % platform.machine()
314+
), default=None, key=folder_version))
315+
316+
for cpp_dir in cpp_dirs :
317+
if cpp_dir is not None :
318+
parameters.extend(['-isystem', cpp_dir])
319+
305320
parameters.extend(['-isystem', '/usr/include/%s-linux-gnu' % platform.machine(),
306321
'-isystem', '/usr/include'])
307322

0 commit comments

Comments
 (0)