BP wins solar power contract in Morocco