Eric Gordon lands with Rockets on four-year deal