diff --git a/lua-5.4.6/CMakeLists.txt b/lua-5.4.6/CMakeLists.txt index d67dfae..ba4b2ba 100644 --- a/lua-5.4.6/CMakeLists.txt +++ b/lua-5.4.6/CMakeLists.txt @@ -113,8 +113,12 @@ elseif(Win32) endif() if(LUA_BUILD_BINARY) - include(CheckIncludeFile) - CHECK_INCLUDE_FILE("readline/readline.h" HAVE_READLINE_READLINE_H) + include(CheckLibraryExists) + CHECK_LIBRARY_EXISTS(tinfo tputs "" HAVE_LIBRARY_TINFO) + if (HAVE_LIBRARY_TINFO) + SET(CMAKE_REQUIRED_LIBRARIES tinfo) + endif() + CHECK_LIBRARY_EXISTS(readline readline "" HAVE_LIBRARY_READLINE) add_executable(lua "src/lua.c") # Can not use lua_shared because some symbols are not exported @@ -122,10 +126,12 @@ if(LUA_BUILD_BINARY) set_target_properties(lua PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} ) - if (HAVE_READLINE_READLINE_H) + if (HAVE_LIBRARY_READLINE) target_compile_definitions(lua PRIVATE "LUA_USE_READLINE") target_link_libraries(lua PUBLIC readline) - target_link_libraries(lua PUBLIC tinfo) + if (HAVE_LIBRARY_TINFO) + target_link_libraries(lua PUBLIC tinfo) + endif() endif() list(APPEND TARGETS_TO_INSTALL lua) endif()