FindGTK2: handle old libsigc++ versions

Old versions of `libsigc++` do not have the version macros inside of its
`sigc++config.h` header. Assume nothing about such headers and report
version "zero".

Fixes: #16654
This commit is contained in:
Ben Boeckel
2017-02-20 10:21:06 -05:00
parent 2c354f4ee4
commit 2ab118a859

View File

@@ -223,7 +223,10 @@ function(_GTK2_SIGCXX_GET_VERSION _OUT_major _OUT_minor _OUT_micro _sigcxxversio
set(${_OUT_minor} ${${_OUT_minor}} PARENT_SCOPE)
set(${_OUT_micro} ${${_OUT_micro}} PARENT_SCOPE)
else()
message(FATAL_ERROR "Include file ${_gtkversion_hdr} does not exist")
# The header does not have the version macros; assume it is ``0.0.0``.
set(${_OUT_major} 0)
set(${_OUT_minor} 0)
set(${_OUT_micro} 0)
endif()
endfunction()