code: private void initialisePlatforms() throws IOException {
  		List<Build.Platform> platforms = getTargetPlatforms();
  		//
  		for (int i = 0; i != platforms.size(); ++i) {
  			Build.Platform platform = platforms.get(i);
  			// Apply current configuration
  			platform.initialise(configuration, project);
  		}
  	}
docs: Setup the various roots based on the target platform(s). This requires going
  through and adding roots for all source and intermediate files.
  
  @throws IOException