or will i have to make a separate project for each one.
There are several possibilities.
A workspace can consist of 1..n projects. A project can consist of 1..n targets.
So here are three options:
1.) Create a workspace that consists of a core project and 1..n plugin projects
2.) Create a project that consists of a core target and 1..n plugin targets
3.) Create a workspace that consists of a core project and a plugin project with 1..n plugin targets
In either way you can setup dependencies between projects and/or order of targets control the way (order) they are being compiled.