find_package(PkgConfig REQUIRED) pkg_check_modules(NCURSES QUIET ncurses) if (NCURSES_FOUND) foreach (variable IN ITEMS PREFIX INCLUDEDIR LIBDIR) get_property(value CACHE "NCURSES_${variable}" PROPERTY VALUE) if (NOT value STREQUAL NCURSES_${variable}) message(FATAL_ERROR "Failed to set cache entry for NCURSES_${variable}:\nexpected -->${value}<--\nreceived -->${NCURSES_${variable}}<--") endif () endforeach () else () message(STATUS "skipping test; ncurses not found") endif ()