summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindReadline.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindReadline.cmake')
-rw-r--r--cmake/modules/FindReadline.cmake26
1 files changed, 13 insertions, 13 deletions
diff --git a/cmake/modules/FindReadline.cmake b/cmake/modules/FindReadline.cmake
index 883ad3f..5e110da 100644
--- a/cmake/modules/FindReadline.cmake
+++ b/cmake/modules/FindReadline.cmake
@@ -31,17 +31,17 @@ find_library(Readline_LIBRARY
31 HINTS ${Readline_ROOT_DIR}/lib 31 HINTS ${Readline_ROOT_DIR}/lib
32 ) 32 )
33 33
34if(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY) 34set(Readline_VERSION Readline_VERSION-NOTFOUND)
35 set(READLINE_FOUND TRUE) 35if (Readline_INCLUDE_DIR)
36else(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY) 36 if(EXISTS "${Readline_INCLUDE_DIR}/readline/readline.h")
37 FIND_LIBRARY(Readline_LIBRARY NAMES readline) 37 file(STRINGS "${Readline_INCLUDE_DIR}/readline/readline.h" _Readline_HEADER_CONTENTS REGEX "#define RL_VERSION_[A-Z]+")
38 include(FindPackageHandleStandardArgs) 38 string(REGEX REPLACE ".*#define RL_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" Readline_VERSION_MAJOR "${_Readline_HEADER_CONTENTS}")
39 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Readline DEFAULT_MSG Readline_INCLUDE_DIR Readline_LIBRARY ) 39 string(REGEX REPLACE ".*#define RL_VERSION_MINOR[ \t]+([0-9]+).*" "\\1" Readline_VERSION_MINOR "${_Readline_HEADER_CONTENTS}")
40 MARK_AS_ADVANCED(Readline_INCLUDE_DIR Readline_LIBRARY) 40 set(Readline_VERSION ${Readline_VERSION_MAJOR}.${Readline_VERSION_MINOR})
41endif(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY) 41 unset(_Readline_HEADER_CONTENTS)
42 endif()
43endif()
42 44
43mark_as_advanced( 45find_package_handle_standard_args(Readline FOUND_VAR Readline_FOUND
44 Readline_ROOT_DIR 46 REQUIRED_VARS Readline_LIBRARY Readline_INCLUDE_DIR Readline_ROOT_DIR
45 Readline_INCLUDE_DIR 47 VERSION_VAR Readline_VERSION)
46 Readline_LIBRARY
47 )