From defed7daeb3f4a95113aca5bb26c5116c5803a9b Mon Sep 17 00:00:00 2001 From: James Cherry Date: Mon, 29 Jul 2024 13:04:43 -0700 Subject: [PATCH] cmake tclreadline linux Signed-off-by: James Cherry --- CMakeLists.txt | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a361a3be..26e05729 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -339,23 +339,26 @@ find_package(TCL) set(TCL_READLINE 0) # check for tclReadline if (USE_TCL_READLINE) - find_library(TCL_READLINE_LIBRARY tclreadline) + set(TCL_READLINE_POSSIBLE_NAMES + tclreadline-2.1.0 + tclreadline-2.3.2 + tclreadline-2.3.6 + tclreadline-2.3.7 + tclreadline-2.3.8 + ) + find_library(TCL_READLINE_LIBRARY + NAMES tclreadline ${TCL_READLINE_POSSIBLE_NAMES} + PATHS ${TCL_LIB_PATHS} + ) if (TCL_READLINE_LIBRARY) - message(STATUS "TCL readline: ${TCL_READLINE_LIBRARY}") + message(STATUS "TCL readline library: ${TCL_READLINE_LIBRARY}") # Referenced by StaConfig.hh.cmake set(TCL_READLINE 1) + endif() - get_filename_component(TCL_READLINE_LIB_DIR "${TCL_READLINE_LIBRARY}" PATH) - get_filename_component(TCL_READLINE_LIB_PARENT "${TCL_READLINE_LIB_DIR}" PATH) - find_file(TCL_READLINE_HEADER tclreadline.h - PATHS ${TCL_READLINE_LIB_PARENT} - PATH_SUFFIXES include - NO_DEFAULT_PATH - ) - message(STATUS "TCL readline header: ${TCL_READLINE_HEADER}") - get_filename_component(TCL_READLINE_INCLUDE "${TCL_READLINE_HEADER}" PATH) - else() - message(STATUS "TCL readline: not found") + find_path(TCL_READLINE_INCLUDE tclreadline.h) + if (TCL_READLINE_INCLUDE) + message(STATUS "TCL readline header: ${TCL_READLINE_INCLUDE}/tclreadline.h") endif() endif()