<div dir="ltr">About this fix, in some distros, there is only libncurses.so <div>as a single terminfo library. In such a distro, `-ltinfo' may</div><div>introduce a linkage error. It's better to use the find_library</div>
<div>function to decide which one to be used, as follow:</div><div><br></div><div><div>if (LLVM_VERSION_NODOT VERSION_EQUAL 34) </div><div>-  target_link_libraries(gbe tinfo)</div><div>+  find_library(TERMINFO NAMES tinfo ncurses)</div>
<div>+  if (${TERMINFO} STREQUAL TERMINFO-NOTFOUND)</div><div>+    message(FATAL_ERROR "no libtinfo or libncurses is found in system")</div><div>+  else (${TERMINFO} STREQUAL TERMINFO-NOTFOUND)</div><div>+    target_link_libraries(gbe ${TERMINFO})</div>
<div>+    message(STATUS "use ${TERMINFO} as terminal control library")</div><div>+  endif (${TERMINFO} STREQUAL TERMINFO-NOTFOUND)</div><div> endif(LLVM_VERSION_NODOT VERSION_EQUAL 34) </div></div><div><br></div>
<div><br></div><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Feb 13, 2014 at 3:16 PM, Igor Gnatenko <span dir="ltr"><<a href="mailto:i.gnatenko.brain@gmail.com" target="_blank">i.gnatenko.brain@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">DEBUG: [  9%] Building CXX object backend/src/CMakeFiles/gbe_bin_generater.dir/gbe_bin_generater.cpp.o<br>
DEBUG: Linking CXX executable gbe_bin_generater<br>
DEBUG: /usr/lib64/llvm/libLLVMSupport.a(Process.o): In function `llvm::sys::Process::FileDescriptorHasColors(int)':<br>
DEBUG: (.text+0x717): undefined reference to `setupterm'<br>
DEBUG: /usr/lib64/llvm/libLLVMSupport.a(Process.o): In function `llvm::sys::Process::FileDescriptorHasColors(int)':<br>
DEBUG: (.text+0x727): undefined reference to `tigetnum'<br>
DEBUG: /usr/lib64/llvm/libLLVMSupport.a(Process.o): In function `llvm::sys::Process::FileDescriptorHasColors(int)':<br>
DEBUG: (.text+0x730): undefined reference to `set_curterm'<br>
DEBUG: /usr/lib64/llvm/libLLVMSupport.a(Process.o): In function `llvm::sys::Process::FileDescriptorHasColors(int)':<br>
DEBUG: (.text+0x738): undefined reference to `del_curterm'<br>
<br>
Signed-off-by: Igor Gnatenko <<a href="mailto:i.gnatenko.brain@gmail.com">i.gnatenko.brain@gmail.com</a>><br>
---<br>
 backend/src/CMakeLists.txt | 4 ++++<br>
 1 file changed, 4 insertions(+)<br>
<br>
diff --git a/backend/src/CMakeLists.txt b/backend/src/CMakeLists.txt<br>
index 33494a0..6db4a2a 100644<br>
--- a/backend/src/CMakeLists.txt<br>
+++ b/backend/src/CMakeLists.txt<br>
@@ -188,6 +188,10 @@ target_link_libraries(<br>
                       ${CMAKE_THREAD_LIBS_INIT}<br>
                       ${CMAKE_DL_LIBS})<br>
<br>
+if (LLVM_VERSION_NODOT VERSION_EQUAL 34)<br>
+  target_link_libraries(gbe tinfo)<br>
+endif(LLVM_VERSION_NODOT VERSION_EQUAL 34)<br>
+<br>
 link_directories (${LLVM_LIBRARY_DIR})<br>
 ADD_EXECUTABLE(gbe_bin_generater gbe_bin_generater.cpp)<br>
 TARGET_LINK_LIBRARIES(gbe_bin_generater gbe)<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.5.3<br>
<br>
_______________________________________________<br>
Beignet mailing list<br>
<a href="mailto:Beignet@lists.freedesktop.org">Beignet@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/beignet" target="_blank">http://lists.freedesktop.org/mailman/listinfo/beignet</a><br>
</font></span></blockquote></div><br></div>