From f40b4e50f69924cfd9ebe56d9cea3b5eb401c4be Mon Sep 17 00:00:00 2001 From: David Abdurachmanov <David.Abdurachmanov@cern.ch> Date: Tue, 10 Nov 2015 17:10:20 +0100 Subject: [PATCH] CMake: remove CMAKE_TINFO_LIBS There is no direct usage of terminfo library (ncurses) in ROOT. LLVM uses it for color support. If LLVM detects tinfo library, tinfo will be added for rootcling_tmp, rootcling, and libCling.so targets. Thus explicit check for tinfo is not required. This allows to use -DLLVM_ENABLE_TERMINFO=OFF to disable ncurses for ROOT. Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch> --- cmake/modules/SearchInstalledSoftware.cmake | 6 ------ core/meta/CMakeLists.txt | 2 +- core/utils/CMakeLists.txt | 4 ++-- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake index dca2955d5f1..24a391ad1c1 100644 --- a/cmake/modules/SearchInstalledSoftware.cmake +++ b/cmake/modules/SearchInstalledSoftware.cmake @@ -703,12 +703,6 @@ else() endif() #---Check for cling and llvm -------------------------------------------------------- -find_library(CMAKE_TINFO_LIBS NAMES tinfo ncurses) -mark_as_advanced(CMAKE_TINFO_LIBS) -if(NOT CMAKE_TINFO_LIBS) - set(CMAKE_TINFO_LIBS "") # Often if not found is still OK -endif() - if(cling) if(builtin_llvm) set(LLVM_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/interpreter/llvm/src/include diff --git a/core/meta/CMakeLists.txt b/core/meta/CMakeLists.txt index 8adc2e99947..c640235e9c4 100644 --- a/core/meta/CMakeLists.txt +++ b/core/meta/CMakeLists.txt @@ -33,7 +33,7 @@ ROOT_LINKER_LIBRARY(Cling ${CMAKE_SOURCE_DIR}/core/metautils/src/TMetaUtils.cxx $<TARGET_OBJECTS:MetaLLVM> $<TARGET_OBJECTS:MetaUtilsLLVM> - LIBRARIES ${CLING_LIBRARIES} ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_TINFO_LIBS} + LIBRARIES ${CLING_LIBRARIES} ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT} DEPENDENCIES Core RIO) ROOT_INSTALL_HEADERS() diff --git a/core/utils/CMakeLists.txt b/core/utils/CMakeLists.txt index 6c120f8eea7..6c879b148e6 100644 --- a/core/utils/CMakeLists.txt +++ b/core/utils/CMakeLists.txt @@ -34,7 +34,7 @@ ROOT_EXECUTABLE(rootcling src/LinkdefReader.cxx src/DictSelectionReader.cxx ${winnt_objects} LIBRARIES ${PCRE_LIBRARIES} ${LZMA_LIBRARIES} ${ZLIB_LIBRARY} ${CLING_LIBRARIES} ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT} - ${CMAKE_TINFO_LIBS} ${corelinklibs}) + ${corelinklibs}) add_dependencies(rootcling CLING LLVMRES) @@ -83,7 +83,7 @@ ROOT_EXECUTABLE(rootcling_tmp src/LinkdefReader.cxx src/DictSelectionReader.cxx $<TARGET_OBJECTS:Clib> $<TARGET_OBJECTS:MetaUtils> $<TARGET_OBJECTS:MetaUtilsLLVM> - LIBRARIES ${CLING_LIBRARIES} ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_TINFO_LIBS} + LIBRARIES ${CLING_LIBRARIES} ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT} NOINSTALL) add_dependencies(rootcling_tmp CLING LLVMRES) set_source_files_properties(src/LinkdefReader.cxx PROPERTIES COMPILE_FLAGS -fno-rtti) -- GitLab