Sharapova to meet Halep in French Open final