|
|
1.1 root 1:
2: IF (READLINE_INCLUDE_DIR)
1.1.1.2 ! root 3: # Already in cache, be silent
! 4: SET(READLINE_FIND_QUIETLY TRUE)
1.1 root 5: ENDIF (READLINE_INCLUDE_DIR)
6:
7: FIND_PATH(READLINE_INCLUDE_DIR readline.h PATH_SUFFIXES readline)
8:
9: FIND_LIBRARY(READLINE_LIBRARY NAMES readline)
10:
11: INCLUDE(FindPackageHandleStandardArgs)
12: FIND_PACKAGE_HANDLE_STANDARD_ARGS(READLINE DEFAULT_MSG
13: READLINE_LIBRARY READLINE_INCLUDE_DIR)
14:
15: MARK_AS_ADVANCED(READLINE_LIBRARY READLINE_INCLUDE_DIR)
1.1.1.2 ! root 16:
! 17: if(READLINE_FOUND)
! 18: set(CMAKE_REQUIRED_LIBRARIES "readline")
! 19: check_function_exists(rl_filename_completion_function
! 20: HAVE_RL_COMPLETION_FUNCTION)
! 21: # If linking did not work, we might have to link
! 22: # explicitely against libtermcap or libncurses
! 23: if(NOT HAVE_RL_COMPLETION_FUNCTION)
! 24: unset(READLINE_FOUND)
! 25: find_package(Termcap)
! 26: if(TERMCAP_FOUND)
! 27: set(CMAKE_REQUIRED_LIBRARIES "readline" "termcap")
! 28: check_function_exists(rl_filename_completion_function
! 29: HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
! 30: endif(TERMCAP_FOUND)
! 31: if(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
! 32: set(READLINE_LIBRARY ${READLINE_LIBRARY} ${TERMCAP_LIBRARY})
! 33: set(READLINE_FOUND TRUE)
! 34: else(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
! 35: find_package(Curses)
! 36: if(CURSES_FOUND)
! 37: if(CURSES_NCURSES_LIBRARY)
! 38: set(CMAKE_REQUIRED_LIBRARIES "readline" "ncurses")
! 39: else()
! 40: set(CMAKE_REQUIRED_LIBRARIES "readline" "curses")
! 41: endif()
! 42: check_function_exists(rl_filename_completion_function
! 43: HAVE_RL_COMPLETION_FUNCTION_CURSES)
! 44: if(HAVE_RL_COMPLETION_FUNCTION_CURSES)
! 45: set(READLINE_LIBRARY
! 46: ${READLINE_LIBRARY} ${CURSES_LIBRARIES})
! 47: set(READLINE_FOUND TRUE)
! 48: endif(HAVE_RL_COMPLETION_FUNCTION_CURSES)
! 49: endif(CURSES_FOUND)
! 50: endif(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
! 51: endif(NOT HAVE_RL_COMPLETION_FUNCTION)
! 52: set(CMAKE_REQUIRED_LIBRARIES "")
! 53: endif(READLINE_FOUND)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.