From 77640e0863a89ca3f42a01d7c34e53919bdd895e Mon Sep 17 00:00:00 2001 From: ThorstenB Date: Tue, 3 Jan 2012 22:02:48 +0100 Subject: [PATCH] cmake: Fix Xinerama and Xft dependency issue. Don't try to add Xinerama/Xft libraries, unless these are installed. It seems these libraries are also not required on all systems (not required over here...). --- CMakeLists.txt | 14 ++++++++++++-- utils/fgadmin/src/CMakeLists.txt | 2 -- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 93ee8cfa5..87362dd3e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -194,13 +194,23 @@ find_package(ALUT REQUIRED) find_package(OpenSceneGraph 3.0.0 REQUIRED osgText osgSim osgDB osgParticle osgFX osgUtil osgViewer osgGA) if(ENABLE_FGADMIN) - find_package(FLTK) + find_package(FLTK) if ( FLTK_FOUND ) + if ( X11_Xinerama_FOUND ) + message(STATUS "Found X11_Xinerama...") + list(APPEND FLTK_LIBRARIES ${COCOA_LIBRARY} ${X11_Xinerama_LIB}) + endif() + + if ( X11_Xft_FOUND ) + message(STATUS "Found X11_Xft...") + list(APPEND FLTK_LIBRARIES ${COCOA_LIBRARY} ${X11_Xft_LIB}) + endif() set( CMAKE_REQUIRED_INCLUDES ${FLTK_INCLUDE_DIR} ) - set( CMAKE_REQUIRED_LIBRARIES ${FLTK_LIBRARIES} ${X11_Xinerama_LIB} ${X11_Xft_LIB} ) + set( CMAKE_REQUIRED_LIBRARIES ${FLTK_LIBRARIES} ) + message(STATUS "Using FLTK_LIBRARIES for fgadmin: ${FLTK_LIBRARIES}") endif ( FLTK_FOUND ) endif(ENABLE_FGADMIN) diff --git a/utils/fgadmin/src/CMakeLists.txt b/utils/fgadmin/src/CMakeLists.txt index 2abfd145e..222a4c62f 100644 --- a/utils/fgadmin/src/CMakeLists.txt +++ b/utils/fgadmin/src/CMakeLists.txt @@ -10,8 +10,6 @@ target_link_libraries(fgadmin FGAdminUI ${PLIB_LIBRARIES} ${FLTK_LIBRARIES} ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES} - ${X11_Xinerama_LIB} - ${X11_Xft_LIB} ${ZLIB_LIBRARY} )