|
|
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:
1.1.1.3 ! root 17: INCLUDE(CheckSymbolExists)
! 18:
1.1.1.2 root 19: if(READLINE_FOUND)
1.1.1.3 ! root 20: set(CMAKE_REQUIRED_LIBRARIES ${READLINE_LIBRARY})
! 21: set(CMAKE_REQUIRED_INCLUDES ${READLINE_INCLUDE_DIR})
! 22: check_symbol_exists(rl_filename_completion_function
! 23: "stdio.h;readline.h"
! 24: HAVE_RL_COMPLETION_FUNCTION)
1.1.1.2 root 25: # If linking did not work, we might have to link
26: # explicitely against libtermcap or libncurses
27: if(NOT HAVE_RL_COMPLETION_FUNCTION)
28: unset(READLINE_FOUND)
29: find_package(Termcap)
30: if(TERMCAP_FOUND)
31: set(CMAKE_REQUIRED_LIBRARIES "readline" "termcap")
1.1.1.3 ! root 32: check_symbol_exists(rl_filename_completion_function
! 33: "termcap.h"
! 34: HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
1.1.1.2 root 35: endif(TERMCAP_FOUND)
36: if(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
37: set(READLINE_LIBRARY ${READLINE_LIBRARY} ${TERMCAP_LIBRARY})
38: set(READLINE_FOUND TRUE)
39: else(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
40: find_package(Curses)
41: if(CURSES_FOUND)
42: if(CURSES_NCURSES_LIBRARY)
43: set(CMAKE_REQUIRED_LIBRARIES "readline" "ncurses")
1.1.1.3 ! root 44: check_symbol_exists(rl_filename_completion_function
! 45: "ncurses.h"
! 46: HAVE_RL_COMPLETION_FUNCTION_CURSES)
1.1.1.2 root 47: else()
48: set(CMAKE_REQUIRED_LIBRARIES "readline" "curses")
1.1.1.3 ! root 49: check_symbol_exists(rl_filename_completion_function
! 50: "curses.h"
! 51: HAVE_RL_COMPLETION_FUNCTION_CURSES)
1.1.1.2 root 52: endif()
53: if(HAVE_RL_COMPLETION_FUNCTION_CURSES)
54: set(READLINE_LIBRARY
55: ${READLINE_LIBRARY} ${CURSES_LIBRARIES})
56: set(READLINE_FOUND TRUE)
57: endif(HAVE_RL_COMPLETION_FUNCTION_CURSES)
58: endif(CURSES_FOUND)
59: endif(HAVE_RL_COMPLETION_FUNCTION_TERMCAP)
60: endif(NOT HAVE_RL_COMPLETION_FUNCTION)
61: set(CMAKE_REQUIRED_LIBRARIES "")
1.1.1.3 ! root 62: set(CMAKE_REQUIRED_INCLUDES "")
1.1.1.2 root 63: endif(READLINE_FOUND)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.