From 4f6f471fbb73fd19656036addbb686047a697a56 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Mon, 4 Apr 2011 06:41:28 +0000
Subject: [PATCH] workaround missing xft/xinerama cmake detection on unix

---
 CMakeLists.txt | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a0deecceeb..858c48620a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -334,6 +334,23 @@ if(ENABLE_FLTK)
       # required for system sounds (until cmake updates find_package(FLTK))
       list(APPEND FLTK_LIBRARIES "-framework AudioToolbox")
     endif(APPLE AND FLTK_VERSION EQUAL 1.3)
+    if(UNIX AND FLTK_CONFIG_SCRIPT)
+      # missing Xft/Xinerama (until cmake updates find_package(FLTK))
+      execute_process(COMMAND ${FLTK_CONFIG_SCRIPT} --ldflags
+                      OUTPUT_VARIABLE FLTK_LDFLAGS)
+      if(X11_Xft_FOUND)
+        string(REGEX MATCH ".*Xft.*" ${FLTK_LDFLAGS} FLTK_HAVE_XFT)
+        if(FLTK_HAVE_XFT)
+          list(APPEND FLTK_LIBRARIES ${X11_Xft_LIB})
+        endif(FLTK_HAVE_XFT)
+      endif(X11_Xft_FOUND)
+      if(X11_Xinerama_FOUND)
+        string(REGEX MATCH ".*Xinerama.*" ${FLTK_LDFLAGS} FLTK_HAVE_XINERAMA)
+        if(FLTK_HAVE_XINERAMA)
+          list(APPEND FLTK_LIBRARIES ${X11_Xinerama_LIB})
+        endif(FLTK_HAVE_XINERAMA)
+      endif(X11_Xinerama_FOUND)
+    endif(UNIX AND FLTK_CONFIG_SCRIPT)
   endif(FLTK_FOUND)
 elseif(ENABLE_QT)
   find_package(Qt4)
-- 
GitLab