28 lines
1.0 KiB
CMake
28 lines
1.0 KiB
CMake
|
# Find the GNU Readline library.
|
||
|
# This module plugs into CMake's `find_package` so the example usage is:
|
||
|
# `find_package(Readline REQUIRED)`
|
||
|
# Options to `find_package` are as documented in CMake documentation.
|
||
|
# READLINE_LIBRARY will be a path to the library.
|
||
|
# READLINE_INCLUDE_DIR will be a path to the include directory.
|
||
|
# READLINE_FOUND will be TRUE if the library is found.
|
||
|
if (READLINE_LIBRARY AND READLINE_INCLUDE_DIR)
|
||
|
set(READLINE_FOUND TRUE)
|
||
|
else()
|
||
|
find_library(READLINE_LIBRARY readline)
|
||
|
find_path(READLINE_INCLUDE_DIR readline/readline.h)
|
||
|
if (READLINE_LIBRARY AND READLINE_INCLUDE_DIR)
|
||
|
set(READLINE_FOUND TRUE)
|
||
|
if (NOT READLINE_FIND_QUIETLY)
|
||
|
message(STATUS "Found Readline: ${READLINE_LIBRARY} ${READLINE_INCLUDE_DIR}")
|
||
|
endif()
|
||
|
else()
|
||
|
set(READLINE_FOUND FALSE)
|
||
|
if (READLINE_FIND_REQUIRED)
|
||
|
message(FATAL_ERROR "Could not find Readline")
|
||
|
elseif (NOT READLINE_FIND_QUIETLY)
|
||
|
message(STATUS "Could not find Readline")
|
||
|
endif()
|
||
|
endif()
|
||
|
mark_as_advanced(READLINE_LIBRARY READLINE_INCLUDE_DIR)
|
||
|
endif()
|