Blame |
    Last modification |
    View Log
    | Download
    | RSS feed
  
  
# Attempts to discover terminfo library with a linkable setupterm function.
 
#
 
# Example usage:
 
#
 
# find_package(Terminfo)
 
#
 
# If successful, the following variables will be defined:
 
# Terminfo_FOUND
 
# Terminfo_LIBRARIES
 
#
 
# Additionally, the following import target will be defined:
 
# Terminfo::terminfo
 
 
 
find_library(Terminfo_LIBRARIES NAMES terminfo tinfo curses ncurses ncursesw
)  
 
 
  cmake_push_check_state()
 
  list(APPEND CMAKE_REQUIRED_LIBRARIES 
${Terminfo_LIBRARIES})  
  check_c_source_compiles("
 
    int setupterm(char *term, int filedes, int *errret);
 
    int main(void) { return setupterm(0, 0, 0); }"
 
    Terminfo_LINKABLE)
 
  cmake_pop_check_state()
 
 
 
include(FindPackageHandleStandardArgs
)  
find_package_handle_standard_args(Terminfo
 
                                  FOUND_VAR
 
                                    Terminfo_FOUND
 
                                  REQUIRED_VARS
 
                                    Terminfo_LIBRARIES
 
                                    Terminfo_LINKABLE)
 
                 Terminfo_LINKABLE)
 
 
 
  if(NOT TARGET Terminfo::terminfo
)