diff --git a/config/check_depend.cmake b/config/check_depend.cmake index d70d4bf..d12e60c 100644 --- a/config/check_depend.cmake +++ b/config/check_depend.cmake @@ -29,11 +29,20 @@ OPTION( BUILD_TESTS "Turn me off to disable compilation of all tests" OFF ) find_package( Curses ) IF ( CURSES_INCLUDE_DIR ) - MESSAGE("-- Looking for libncurses - found") + MESSAGE("-- Looking for curses implementation - found libncurses") SET( CURSES 1 CACHE INTERNAL "libncurses" ) + SET( CURSES_IMPL ncurses) ELSE ( CURSES_INCLUDE_DIR ) - MESSAGE("-- Looking for libncurses - not found") - SET( CURSES 0 CACHE INTERNAL "libncurses" ) + FIND_PATH( CURSES_INCLUDE_DIR termcap.h ) + IF ( CURSES_INCLUDE_DIR ) + MESSAGE("-- Looking for curses implementation - found termcap") + FIND_LIBRARY(CURSES_LIBRARY termcap ) + SET( CURSES 1 CACHE INTERNAL "libncurses" ) + SET( CURSES_IMPL termcap) + ELSE ( CURSES_INCLUDE_DIR ) + MESSAGE("-- Looking for curses implementation - not found") + SET( CURSES 0 CACHE INTERNAL "libncurses" ) + ENDIF ( CURSES_INCLUDE_DIR ) ENDIF ( CURSES_INCLUDE_DIR ) FIND_PATH( READLINE_H readline/readline.h ) diff --git a/taskbrowser/CMakeLists.txt b/taskbrowser/CMakeLists.txt index 6d26697..86dc628 100644 --- a/taskbrowser/CMakeLists.txt +++ b/taskbrowser/CMakeLists.txt @@ -32,7 +32,7 @@ IF ( BUILD_TASKBROWSER ) # readline only depends on curses on unixes, not on mingw/msvc if (UNIX) - OROCOS_PKGCONFIG_LIBS(ncurses readline) + OROCOS_PKGCONFIG_LIBS(readline ${CURSES_IMPL}) INCLUDE_DIRECTORIES( ${READLINE_INCLUDE_DIR} ${CURSES_INCLUDE_DIR} ) TARGET_LINK_LIBRARIES( orocos-taskbrowser ${READLINE_LIBRARY} ${CURSES_LIBRARY} ) else(UNIX)