@Override
  public boolean buildForLaunch(
      ILaunchConfiguration configuration,
      String mode,
      ILaunchTarget target,
      IProgressMonitor monitor)
      throws CoreException {
    IQtBuildConfiguration qtBuildConfig =
        getQtBuildConfiguration(configuration, mode, target, monitor);

    // If found, set as active, if not just return
    if (qtBuildConfig != null) {
      IProject project = qtBuildConfig.getBuildConfiguration().getProject();
      IProjectDescription desc = project.getDescription();
      desc.setActiveBuildConfig(qtBuildConfig.getBuildConfiguration().getName());
      project.setDescription(desc, monitor);
      return superBuildForLaunch(configuration, mode, monitor);
    } else {
      return false;
    }
  }