Maybe a general way to solve this problem is to keep a local copy of the code (or a subtree while we're at it). That way, the headers would be there, we would only need to export the include dir, and the rest would be taken care of by catkin_simple, no need to add_dependencies().