Added coverage analysis build types. Fixes #45.
1 parent b070d76 commit 265142ee4259d335c993e7a4ee42c78dcd414adf
@Sönke Ludwig Sönke Ludwig authored on 17 Mar 2013
Showing 2 changed files
View
2
■■■
source/app.d
setting the DFLAGS environment variable will override
the build type with custom flags.
Possible names:
debug (default), plain, release, unittest, profile,
docs, ddox
docs, ddox, cov, unittest-cov
--config=NAME Builds the specified configuration. Configurations can
be defined in package.json
--compiler=NAME Uses one of the supported compilers:
dmd (default), gcc, ldc, gdmd, ldmd
View
4
source/dub/generators/generator.d
case "plain": break;
case "debug": dst.addDFlags("-g", "-debug"); break;
case "release": dst.addDFlags("-release", "-O", "-inline"); break;
case "unittest": dst.addDFlags("-g", "-unittest"); break;
case "profile": dst.addDFlags("-g", "-O", "-inline", "-profile"); break;
case "docs": dst.addDFlags("-c", "-o-", "-D", "-Dddocs"); break;
case "ddox": dst.addDFlags("-c", "-o-", "-D", "-Df__dummy.html", "-Xfdocs.json"); break;
case "profile": dst.addDFlags("-g", "-O", "-inline", "-profile"); break;
case "cov": dst.addDFlags("-g", "-cov"); break;
case "unittest-cov": dst.addDFlags("-g", "-unittest", "-cov"); break;
}
}
 
void runBuildCommands(string[] commands, in BuildSettings build_settings)