diff options
-rw-r--r-- | cmake/modules/FindReadline.cmake | 26 | ||||
-rw-r--r-- | sinksh/CMakeLists.txt | 2 |
2 files changed, 14 insertions, 14 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 | ||
34 | if(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY) | 34 | set(Readline_VERSION Readline_VERSION-NOTFOUND) |
35 | set(READLINE_FOUND TRUE) | 35 | if (Readline_INCLUDE_DIR) |
36 | else(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}) |
41 | endif(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY) | 41 | unset(_Readline_HEADER_CONTENTS) |
42 | endif() | ||
43 | endif() | ||
42 | 44 | ||
43 | mark_as_advanced( | 45 | find_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 | ) | ||
diff --git a/sinksh/CMakeLists.txt b/sinksh/CMakeLists.txt index cc95c83..66619bd 100644 --- a/sinksh/CMakeLists.txt +++ b/sinksh/CMakeLists.txt | |||
@@ -1,6 +1,6 @@ | |||
1 | project(sinksh) | 1 | project(sinksh) |
2 | 2 | ||
3 | find_package(Readline REQUIRED) | 3 | find_package(Readline 6.0 REQUIRED) |
4 | 4 | ||
5 | set(sink_cli_SRCS | 5 | set(sink_cli_SRCS |
6 | main.cpp | 6 | main.cpp |