I hope you didn't just put FindHiredis.cmake into /usr/share/cmake/hiredis/hiredis-config.cmake because it will not work. I wrote a simple working config for hiredis. These files have some variables that shall differ from build to build (for example, package version), maybe some generator should be written?
SET(prefix "/usr") SET(exec_prefix "${prefix}") SET(HIREDIS_LIBRARIES "${exec_prefix}/lib/libhiredis.so" CACHE FILEPATH "Hiredis library") SET(HIREDIS_INCLUDE_DIR "${prefix}/include" CACHE PATH "Include path for Hiredis") SET(HIREDIS_FOUND "TRUE")
SET(PACKAGE_VERSION 0.10.1-2) IF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) SET(PACKAGE_VERSION_EXACT "true") ENDIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) IF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) SET(PACKAGE_VERSION_COMPATIBLE "true") ELSE (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) SET(PACKAGE_VERSION_UNSUITABLE "true") ENDIF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) IF (PACKAGE_VERSION_UNSUITABLE) MESSAGE("VERSION CHECK FAILED FOR ${PACKAGE_FIND_NAME}. WANTED ${PACKAGE_FIND_VERSION}, HAVE ${PACKAGE_VERSION}") ENDIF(PACKAGE_VERSION_UNSUITABLE)