That SO post is so close to answering my questions. In my post The Zen of integrating 3rd party packages I have a package that is so bad. Unfortunately, the package is very badly maintained.
I got it to build using ExternalProject, but other components need a little help finding the headers and library.