Fix libkateprivate detection on multi-arch systems (Debian/Ubuntu)

The glob pattern only searched /usr/lib64 and /usr/lib, missing the
multi-arch path (e.g. /usr/lib/x86_64-linux-gnu/) where Debian-based
distros install the library. This caused HAVE_KATE_DIFF to never be
defined, so diffs were shown as raw text instead of using Kate built-in
diff widget.
This commit is contained in:
Levi Neely 2026-07-16 09:45:57 +02:00
parent b4e28097c8
commit cbbb06bd53
1 changed files with 6 additions and 1 deletions

View File

@ -49,7 +49,12 @@ endif()
# --- Find libkateprivate for diff widget support ---
# The library may only exist as a versioned .so (no dev symlink)
file(GLOB _KATEPRIVATE_CANDIDATES "/usr/lib64/libkateprivate.so*" "/usr/lib/libkateprivate.so*")
file(GLOB _KATEPRIVATE_CANDIDATES
"/usr/lib64/libkateprivate.so*"
"/usr/lib/libkateprivate.so*"
"/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/libkateprivate.so*"
"/usr/lib/*/libkateprivate.so*"
)
if(_KATEPRIVATE_CANDIDATES)
list(GET _KATEPRIVATE_CANDIDATES 0 KATEPRIVATE_LIB)
message(STATUS "Found libkateprivate: ${KATEPRIVATE_LIB}")