split out library builds and only link upoll to async