Annotation of hatari/cmake/FindReadline.cmake, revision 1.1.1.3

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)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.