| cmake_minimum_required(VERSION 3.5) |
| |
| project(FindPkgConfig_IMPORTED_TARGET C) |
| |
| find_package(PkgConfig REQUIRED) |
| pkg_check_modules(NCURSES IMPORTED_TARGET QUIET ncurses) |
| |
| if (NCURSES_FOUND) |
| set(tgt PkgConfig::NCURSES) |
| if (NOT TARGET ${tgt}) |
| message(FATAL_ERROR "FindPkgConfig found ncurses, but did not create an imported target for it") |
| endif () |
| set(prop_found FALSE) |
| foreach (prop IN ITEMS INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_COMPILE_OPTIONS) |
| get_target_property(value ${tgt} ${prop}) |
| if (value) |
| message(STATUS "Found property ${prop} on target: ${value}") |
| set(prop_found TRUE) |
| endif () |
| endforeach () |
| if (NOT prop_found) |
| message(FATAL_ERROR "target ${tgt} found, but it has no properties") |
| endif () |
| else () |
| message(STATUS "skipping test; ncurses not found") |
| endif () |