xref: /aosp_15_r20/external/pcre/cmake/FindReadline.cmake (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi# from http://websvn.kde.org/trunk/KDE/kdeedu/cmake/modules/FindReadline.cmake
2*22dc650dSSadaf Ebrahimi# http://websvn.kde.org/trunk/KDE/kdeedu/cmake/modules/COPYING-CMAKE-SCRIPTS
3*22dc650dSSadaf Ebrahimi# --> BSD licensed
4*22dc650dSSadaf Ebrahimi#
5*22dc650dSSadaf Ebrahimi# GNU Readline library finder
6*22dc650dSSadaf Ebrahimiif(READLINE_INCLUDE_DIR AND READLINE_LIBRARY AND NCURSES_LIBRARY)
7*22dc650dSSadaf Ebrahimi  set(READLINE_FOUND TRUE)
8*22dc650dSSadaf Ebrahimielse(READLINE_INCLUDE_DIR AND READLINE_LIBRARY AND NCURSES_LIBRARY)
9*22dc650dSSadaf Ebrahimi  FIND_PATH(READLINE_INCLUDE_DIR readline/readline.h
10*22dc650dSSadaf Ebrahimi    /usr/include/readline
11*22dc650dSSadaf Ebrahimi  )
12*22dc650dSSadaf Ebrahimi
13*22dc650dSSadaf Ebrahimi# 2008-04-22 The next clause used to read like this:
14*22dc650dSSadaf Ebrahimi#
15*22dc650dSSadaf Ebrahimi#  FIND_LIBRARY(READLINE_LIBRARY NAMES readline)
16*22dc650dSSadaf Ebrahimi#        FIND_LIBRARY(NCURSES_LIBRARY NAMES ncurses )
17*22dc650dSSadaf Ebrahimi#        include(FindPackageHandleStandardArgs)
18*22dc650dSSadaf Ebrahimi#        FIND_PACKAGE_HANDLE_STANDARD_ARGS(Readline DEFAULT_MSG NCURSES_LIBRARY READLINE_INCLUDE_DIR READLINE_LIBRARY )
19*22dc650dSSadaf Ebrahimi#
20*22dc650dSSadaf Ebrahimi# I was advised to modify it such that it will find an ncurses library if
21*22dc650dSSadaf Ebrahimi# required, but not if one was explicitly given, that is, it allows the
22*22dc650dSSadaf Ebrahimi# default to be overridden. PH
23*22dc650dSSadaf Ebrahimi
24*22dc650dSSadaf Ebrahimi  FIND_LIBRARY(READLINE_LIBRARY NAMES readline)
25*22dc650dSSadaf Ebrahimi        include(FindPackageHandleStandardArgs)
26*22dc650dSSadaf Ebrahimi        FIND_PACKAGE_HANDLE_STANDARD_ARGS(Readline DEFAULT_MSG READLINE_INCLUDE_DIR READLINE_LIBRARY )
27*22dc650dSSadaf Ebrahimi
28*22dc650dSSadaf Ebrahimi  MARK_AS_ADVANCED(READLINE_INCLUDE_DIR READLINE_LIBRARY)
29*22dc650dSSadaf Ebrahimiendif(READLINE_INCLUDE_DIR AND READLINE_LIBRARY AND NCURSES_LIBRARY)
30