nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 41 lines 1.4 kB view raw
1diff --git a/src/cpp/core/libclang/LibClang.cpp b/src/cpp/core/libclang/LibClang.cpp 2index f166a43b37..d8024b2ce7 100644 3--- a/src/cpp/core/libclang/LibClang.cpp 4+++ b/src/cpp/core/libclang/LibClang.cpp 5@@ -84,34 +84,13 @@ std::vector<std::string> systemClangVersions() 6 // line tools since we request their installation in other 7 // contexts as well) 8 clangVersions = { 9- "/Library/Developer/CommandLineTools/usr/lib/libclang.dylib" 10+ "@libclang@/lib/libclang.dylib" 11 }; 12 #elif defined(__unix__) 13 // default set of versions 14 clangVersions = { 15- "/usr/lib/libclang.so", 16- "/usr/lib/llvm/libclang.so", 17- "/usr/lib64/libclang.so", 18- "/usr/lib64/llvm/libclang.so", 19+ "@libclang@/lib/libclang.so", 20 }; 21- 22- // iterate through the set of available 'llvm' directories 23- for (const char* prefix : {"/usr/lib", "/usr/lib64"}) 24- { 25- FilePath prefixPath(prefix); 26- if (!prefixPath.exists()) 27- continue; 28- 29- std::vector<FilePath> directories; 30- Error error = prefixPath.getChildren(directories); 31- if (error) 32- LOG_ERROR(error); 33- 34- // generate a path for each 'llvm' directory 35- for (const FilePath& path : directories) 36- if (path.getFilename().find("llvm") == 0) 37- clangVersions.push_back(path.completePath("lib/libclang.so.1").getAbsolutePath()); 38- } 39 #endif 40 41 return clangVersions;