diff --git a/source/app.d b/source/app.d index a0e9cb4..d72a7e9 100644 --- a/source/app.d +++ b/source/app.d @@ -191,7 +191,7 @@ } auto settings = dub.getBuildSettings(build_platform, build_config); - settings.addDFlags(["-w", "-property"]); + settings.addDFlags(["-w"/*, "-property"*/]); settings.addVersions(getPackagesAsVersion(dub)); string dflags = environment.get("DFLAGS"); if( dflags ){ @@ -341,7 +341,7 @@ --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 + dmd (default), gcc, ldc, gdmd, ldmd --nodeps Do not check dependencies for 'run' or 'build' --print-builds Prints the list of available build types --print-configs Prints the list of available configurations diff --git a/source/dub/compilers/compiler.d b/source/dub/compilers/compiler.d index 64420f9..dbf7b3f 100644 --- a/source/dub/compilers/compiler.d +++ b/source/dub/compilers/compiler.d @@ -8,6 +8,7 @@ module dub.compilers.compiler; import dub.compilers.dmd; +import dub.compilers.gdc; import std.array; import vibe.data.json; @@ -16,11 +17,13 @@ static this() { registerCompiler(new DmdCompiler); + registerCompiler(new GdcCompiler); } Compiler getCompiler(string name) { + if( name == "gdmd" || name == "ldmd" ) name = "dmd"; foreach( c; s_compilers ) if( c.name == name ) return c;