From 0c4ad7f1aaf4433941f89552785b4f35e7f3a4c5 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Tue, 19 May 2020 20:27:48 +0000 Subject: [PATCH] Fix finding _IceTransNoListen. This is a patch carried by FreeBSD for a long time; I may have submitted it upstream before. libICE is **not** in the standary library search paths on FreeBSD, so using the straight-up name *ICE* in `check_library_exists()` won't find it -- even though libICE has previously been found, probably by `find_package(X11)` Use the full path, which is what `${X11_ICE_LIB}` should hold. --- ksmserver/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ksmserver/CMakeLists.txt b/ksmserver/CMakeLists.txt index b2efcafdd..68bc5831f 100644 --- a/ksmserver/CMakeLists.txt +++ b/ksmserver/CMakeLists.txt @@ -1,6 +1,6 @@ add_definitions(-DTRANSLATION_DOMAIN=\"ksmserver\") -check_library_exists(ICE _IceTransNoListen "" HAVE__ICETRANSNOLISTEN) +check_library_exists("${X11_ICE_LIB}" _IceTransNoListen "" HAVE__ICETRANSNOLISTEN) configure_file(config-ksmserver.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-ksmserver.h) add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII")