summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-03-23 11:09:38 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-03-23 11:09:38 (GMT)
commit268da0c8400d52ae97d1fc673ccc7a09bb627b6a (patch)
tree083343b370338e31f2275fc03f9f86ab9045e438
parent3598e8fdf7ee61a281480fec09f63669710ac35d (diff)
parent5d64c0e2f39730bb5decd86a483a5b0823a67958 (diff)
downloadDoxygen-268da0c8400d52ae97d1fc673ccc7a09bb627b6a.zip
Doxygen-268da0c8400d52ae97d1fc673ccc7a09bb627b6a.tar.gz
Doxygen-268da0c8400d52ae97d1fc673ccc7a09bb627b6a.tar.bz2
Merge branch 'master' of https://github.com/groleo/doxygen-1 into groleo-master
-rw-r--r--src/config.l19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/config.l b/src/config.l
index 377d6e4..5d51acb 100644
--- a/src/config.l
+++ b/src/config.l
@@ -1590,6 +1590,25 @@ void Config::check()
}
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()