cmake_minimum_required(VERSION 3.1) if(POLICY CMP0060) cmake_policy(SET CMP0060 NEW) endif() project(CheckCurses C) set(CURSES_NEED_NCURSES TRUE) find_package(Curses) if(NOT CURSES_FOUND) return() endif() include_directories(${CURSES_INCLUDE_DIRS}) add_executable(CheckCurses CheckCurses.c) target_link_libraries(CheckCurses ${CURSES_LIBRARIES}) foreach(h CURSES_HAVE_CURSES_H CURSES_HAVE_NCURSES_H CURSES_HAVE_NCURSES_NCURSES_H CURSES_HAVE_NCURSES_CURSES_H ) if(${h}) target_compile_definitions(CheckCurses PRIVATE ${h}) endif() endforeach()