From 83776f97ed9f932ab363ec9b38952d5ec9fc4e22 Mon Sep 17 00:00:00 2001 From: Mirek Fidler Date: Fri, 19 May 2023 11:40:52 +0200 Subject: [PATCH] ide: libclang now searched for in 'clang --version' based folder first --- uppsrc/ide/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/uppsrc/ide/main.cpp b/uppsrc/ide/main.cpp index 3cf50100b..2c6f6f12f 100644 --- a/uppsrc/ide/main.cpp +++ b/uppsrc/ide/main.cpp @@ -127,6 +127,16 @@ bool TryLoadLibClang() if(LoadLibClang("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib")) return true; #endif + // in Mint 21.1, clang installed is 14 but llvm defaults to 15 + for(String s : Split(Sys("clang --version"), [](int c)->int { return !IsDigit(c); })) { + int n = Atoi(s); + if(n >= 5 && n < 30) { // update in 10 years... + if(LoadLibClang("/usr/lib/llvm-" + AsString(n) + "/lib")) + return true; + break; + } + } + String libdir = TrimBoth(Sys("llvm-config --libdir")); int q = FindIndex(CommandLine(), "--clangdir"); if(q >= 0 && q + 1 < CommandLine().GetCount()) {