From 754dc6255ed37a450dc77030dcdc48cb48c1bef0 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Mon, 12 Aug 2024 10:36:29 -0700 Subject: [PATCH] tclreadline cmake Signed-off-by: James Cherry --- CMakeLists.txt | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4540de0b..27a2db55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -336,6 +336,7 @@ add_custom_command(OUTPUT ${STA_TCL_INIT} # Do not use REQUIRED because it also requires TK, which is not used by OpenSTA. find_package(TCL) +# Referenced by util/StaConfig.hh.cmake set(TCL_READLINE 0) # check for tclReadline if (USE_TCL_READLINE) @@ -352,13 +353,19 @@ if (USE_TCL_READLINE) ) if (TCL_READLINE_LIBRARY) message(STATUS "TCL readline library: ${TCL_READLINE_LIBRARY}") - # Referenced by StaConfig.hh.cmake - set(TCL_READLINE 1) + else() + message(STATUS "TCL readline library: NOT FOUND") endif() find_path(TCL_READLINE_INCLUDE tclreadline.h) if (TCL_READLINE_INCLUDE) message(STATUS "TCL readline header: ${TCL_READLINE_INCLUDE}/tclreadline.h") + else() + message(STATUS "TCL readline header: NOT FOUND") + endif() + + if (TCL_READLINE_LIBRARY AND TCL_READLINE_INCLUDE) + set(TCL_READLINE 1) endif() endif() @@ -515,21 +522,14 @@ target_link_libraries(OpenSTA ${CUDD_LIB} ) -if (TCL_READLINE_LIBRARY) - target_link_libraries(OpenSTA ${TCL_READLINE_LIBRARY}) -endif() - if (ZLIB_LIBRARIES) target_link_libraries(OpenSTA ${ZLIB_LIBRARIES}) endif() -target_link_libraries(OpenSTA ) - target_include_directories(OpenSTA PUBLIC include ${TCL_INCLUDE_PATH} - ${TCL_READLINE_INCLUDE} PRIVATE include/sta @@ -537,6 +537,13 @@ target_include_directories(OpenSTA ${CUDD_INCLUDE} ) +if (TCL_READLINE) + target_link_libraries(OpenSTA ${TCL_READLINE_LIBRARY}) + target_include_directories(OpenSTA + PUBLIC + ${TCL_READLINE_INCLUDE}) +endif() + # common to gcc/clang set(CXX_FLAGS -Wall -Wextra -pedantic -Wcast-qual -Wredundant-decls -Wformat-security)