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

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)

unix.superglobalmegacorp.com

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