diff --git a/cmake/FindNcurses.cmake b/cmake/FindNcurses.cmake index cc2f17126..c54e296fe 100644 --- a/cmake/FindNcurses.cmake +++ b/cmake/FindNcurses.cmake @@ -34,12 +34,22 @@ find_library(NCURSESW_LIBRARY ) if(NCURSESW_LIBRARY) + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) + pkg_search_module(NCURSES ncursesw) + set(NCURSESW_LIBRARY ${NCURSES_LIBRARIES} ${NCURSES_CFLAGS_OTHER}) + endif() set(NCURSES_LIBRARY ${NCURSESW_LIBRARY}) else() find_library(NCURSES_LIBRARY NAMES ncurses PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) + pkg_search_module(NCURSES ncurses) + set(NCURSES_LIBRARY ${NCURSES_LIBRARIES} ${NCURSES_CFLAGS_OTHER}) + endif() if(NCURSES_LIBRARY) message("*** WARNING:\n" "*** ncursesw library not found! Falling back to \"ncurses\"\n"