find_package(PkgConfig REQUIRED) pkg_check_modules(NCURSES QUIET ncurses) if (NCURSES_FOUND) foreach (variable IN ITEMS PREFIX INCLUDEDIR LIBDIR) get_property("${variable}" CACHE "NCURSES_${variable}" PROPERTY TYPE SET) if (NOT ${variable}) message(FATAL_ERROR "Failed to set cache entry for NCURSES_${variable}") endif () endforeach () else () message(STATUS "skipping test; ncurses not found") endif ()