def setup_project_inplace(self, project):
        self.setup_inplace()
        for worker in self.inplace_workers:
            log.msg("Got worker '%s' for platform %s and setups %s" %
                    (worker.name, pformat(worker.platforms), pformat(worker.setups)),
                    system='Inplace Config')
        for profile in project.inplace.profiles:
            worker_names = self.project_profile_worker_names(profile)
            if not worker_names:
                log.msg("Failed to find worker for platform '%s' and setups '%s' (project '%s')" %
                        (profile.platform, pformat(profile.setups), project.name),
                        system='Inplace Config')
                continue  # profile not executable

            builder_name = "_".join([project.name, profile.platform, profile.name])
            trigger_name = _project_profile_trigger_name(project.name, profile)
            build_factory = SetupBuildFactory(self, project, profile)
            self.builders.named_set(BuilderConfig(name=builder_name, workernames=worker_names, factory=build_factory))
            self.schedulers.named_set(Triggerable(name=trigger_name, builderNames=[builder_name]))