Because Purpose is a pretty heavy library with a ton of weird dependencies it seems to be fairly normal for people to not want it.
So instead of linking against it directly use the plugin it provides, then people who want it can install Purpose and it magically works.