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:
parent
b4e28097c8
commit
cbbb06bd53
|
|
@ -49,7 +49,12 @@ endif()
|
||||||
|
|
||||||
# --- Find libkateprivate for diff widget support ---
|
# --- Find libkateprivate for diff widget support ---
|
||||||
# The library may only exist as a versioned .so (no dev symlink)
|
# 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)
|
if(_KATEPRIVATE_CANDIDATES)
|
||||||
list(GET _KATEPRIVATE_CANDIDATES 0 KATEPRIVATE_LIB)
|
list(GET _KATEPRIVATE_CANDIDATES 0 KATEPRIVATE_LIB)
|
||||||
message(STATUS "Found libkateprivate: ${KATEPRIVATE_LIB}")
|
message(STATUS "Found libkateprivate: ${KATEPRIVATE_LIB}")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue