Commit 5d64c0e2 authored by Adrian Negreanu's avatar Adrian Negreanu
Browse files

config.l: dependency checks for booleans



Disable the boolean option that has its dependency disabled.
This fixes the case where GENERATE_TREE_VIEW is set to TRUE
even when its dependency GENERATE_HTML is FALSE.

Signed-off-by: default avatarAdrian Negreanu <adrian.m.negreanu@intel.com>
parent 8eeaae0b
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -1590,6 +1590,25 @@ void Config::check()
  }                               
  }                               


  checkFileName("GENERATE_TAGFILE");
  checkFileName("GENERATE_TAGFILE");

  // sanity check if all depends relations are valid
  QListIterator<ConfigOption> it = iterator();
  ConfigOption *option;
  for (it.toFirst();(option=it.current());++it)
  {
    QCString depName = option->dependsOn();
    if (!depName.isEmpty())
    {
      ConfigOption * dep = Config::instance()->get(depName);
      if (dep->kind()==ConfigOption::O_Bool
         && Config_getBool(depName)==FALSE)
      {
        msg("disabling %s since its dependency(%s) is also disabled\n",option->name().data(),depName.data());
        if (option->kind()==ConfigOption::O_Bool)
          Config_getBool(option->name())=FALSE;
      }
    }
  }
}
}


void Config::init()
void Config::init()