system usage is really just "try pkg-config usage, and fall back to path usage otherwise". Rather than having a special-purpose usage for this, we could provide a list of usages and then use the first valid one, sort of like how packages can have multiple definitions.