[PATCH] D114437: [Support][CMake] Fix exposed absolute path dependency of terminfo library
xndcn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 29 00:44:22 PST 2021
xndcn updated this revision to Diff 390267.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D114437/new/
https://reviews.llvm.org/D114437
Files:
llvm/cmake/config-ix.cmake
llvm/cmake/modules/LLVMConfig.cmake.in
llvm/lib/Support/CMakeLists.txt
Index: llvm/lib/Support/CMakeLists.txt
===================================================================
--- llvm/lib/Support/CMakeLists.txt
+++ llvm/lib/Support/CMakeLists.txt
@@ -45,7 +45,7 @@
set(system_libs ${system_libs} ${Backtrace_LIBFILE})
endif()
if( LLVM_ENABLE_TERMINFO )
- set(imported_libs ${imported_libs} "${TERMINFO_LIB}")
+ set(imported_libs ${imported_libs} LibTerminfo)
endif()
if( LLVM_ENABLE_THREADS AND (HAVE_LIBATOMIC OR HAVE_CXX_LIBATOMICS64) )
set(system_libs ${system_libs} atomic)
Index: llvm/cmake/modules/LLVMConfig.cmake.in
===================================================================
--- llvm/cmake/modules/LLVMConfig.cmake.in
+++ llvm/cmake/modules/LLVMConfig.cmake.in
@@ -51,6 +51,11 @@
set(LLVM_ENABLE_RTTI @LLVM_ENABLE_RTTI@)
set(LLVM_ENABLE_TERMINFO @LLVM_ENABLE_TERMINFO@)
+if(LLVM_ENABLE_TERMINFO)
+ find_library(TERMINFO_LIB @TERMINFO_LIB_NAME@ HINTS @TERMINFO_LIB_DIR@ REQUIRED)
+ add_library(LibTerminfo INTERFACE IMPORTED)
+ target_link_libraries(LibTerminfo INTERFACE ${TERMINFO_LIB})
+endif()
set(LLVM_ENABLE_THREADS @LLVM_ENABLE_THREADS@)
Index: llvm/cmake/config-ix.cmake
===================================================================
--- llvm/cmake/config-ix.cmake
+++ llvm/cmake/config-ix.cmake
@@ -13,6 +13,7 @@
include(CheckCompilerVersion)
include(HandleLLVMStdlib)
+include(GetLibraryName)
if( UNIX AND NOT (APPLE OR BEOS OR HAIKU) )
# Used by check_symbol_exists:
@@ -198,6 +199,10 @@
endif()
if(LLVM_ENABLE_TERMINFO)
find_library(TERMINFO_LIB NAMES terminfo tinfo curses ncurses ncursesw ${MAYBE_REQUIRED})
+ get_library_name(${TERMINFO_LIB} TERMINFO_LIB_NAME)
+ get_filename_component(TERMINFO_LIB_DIR ${TERMINFO_LIB} DIRECTORY)
+ add_library(LibTerminfo INTERFACE IMPORTED)
+ target_link_libraries(LibTerminfo INTERFACE ${TERMINFO_LIB})
endif()
if(TERMINFO_LIB)
set(LLVM_ENABLE_TERMINFO 1)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D114437.390267.patch
Type: text/x-patch
Size: 1959 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20211129/e678272d/attachment.bin>
More information about the llvm-commits
mailing list