Get a deep box for switch location. Switch lights. Bring separate feeder over to GFCI and avoid extra wiring.
12-2 hot into switch box. Grounds together with pigtail for switch.
Blacks as follows: From lights will connect to switch. From GFCI will go into wire nut. From hot goes into wire nut. Add pigtail from wire nut and go to switch.
Whites as follows: all 3 under one wire nut with no pig tail.
At light box #1 pigtail white, black, ground and connect white to white, ground to ground, black to black to feed light box#2.