CMake: curses detection with-or-without pkg-config

FreeBSD and OpenBSD package maintainers identified failures when
pkg-config .pc files not present for curses/ncurses.

Patch courtesy of Stuart Henderson.
This commit is contained in:
Micah Snyder 2021-11-05 11:34:22 -07:00 committed by Micah Snyder
parent 74cbfc62ad
commit d4a5f9f77e

View file

@ -58,8 +58,14 @@ if(NCURSES_NOT_FOUND EQUAL -1)
set(HAVE_LIBNCURSES 1)
set(CURSES_INCLUDE "<ncurses.h>")
set(CURSES_LIBRARY ${PC_NCurses_LINK_LIBRARIES})
set(CURSES_VERSION ${PC_NCurses_VERSION})
if (DEFINED PC_NCurses_LINK_LIBRARIES)
set(CURSES_LIBRARY ${PC_NCurses_LINK_LIBRARIES})
else()
find_library(CURSES_LIBRARY
NAMES ncurses
PATHS ${PC_NCurses_LIBRARY_DIRS}
)
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CURSES