Just wondering, this 'update' target is specific to buildyard... Should we really create it and add_dependencies to it in this file?
We already create an update_external target, why not add this one to Buildyard's update target in a higer level cmake script? I think this would clarify things a bit.