nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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;