In NixPkgs/NixOS we often put headers into a different prefix than libraries. But that broke for snappy when we attempted upgrade from 1.2.1 to 1.2.2.
In lib/cmake/Snappy/SnappyTargets.cmake this update added an INTERFACE_SOURCES line that assumes everything is in a single prefix. That's incorrect in our case and then (some) dependents would fail to find (some of) the headers.
I looked briefly into your sources and diff between the releases, but I have no idea how this difference originated. I can (try to) provide more info in you tell me what.