File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments