6f4f905483
The fix in commit v3.5.0-rc1~27^2 (FindPkgConfig: set standard variables in the cache, 2016-01-20) added the wrong variable name to the cache. The test was only testing that the cache variable existed, not that it also had the correct value. Update the test to ensure that the cache value matches the local variable value. Reported-by: Bernd Lörwald
18 lines
561 B
CMake
18 lines
561 B
CMake
cmake_minimum_required(VERSION 3.3)
|
|
|
|
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 ()
|