%scons; %builders-mod; %functions-mod; %tools-mod; %variables-mod; ]> Sets construction variables for the D language compiler GDC. DC DCOM SHDC SHDCOM DPATH DFLAGS DVERSIONS DDEBUG DINCPREFIX DINCSUFFIX DVERPREFIX DVERSUFFIX DDEBUGPREFIX DDEBUGSUFFIX DFLAGPREFIX DFLAGSUFFIX DFILESUFFIX DLINK DLINKFLAGS DLINKCOM SHDLINK SHDLINKFLAGS SHDLINKCOM DLIBLINKPREFIX DLIBLINKSUFFIX DLIBDIRPREFIX DLIBDIRSUFFIX DLIB DLIBCOM DLIBFLAGPREFIX DLIBFLAGSUFFIX DLINKFLAGPREFIX DLINKFLAGSUFFIX DRPATHPREFIX DRPATHSUFFIX DShLibSonameGenerator SHDLIBVERSION SHDLIBVERSIONFLAGS The D compiler to use. The command line used to compile a D file to an object file. Any options specified in the &cv-link-DFLAGS; construction variable is included on this command line. List of debug tags to enable when compiling. General options that are passed to the D compiler. Name of the lib tool to use for D codes. The command line to use when creating libraries. Name of the linker to use for linking systems including D sources. The command line to use when linking systems including D sources. List of linker flags. List of paths to search for import modules. List of version tags to enable when compiling. The name of the compiler to use when compiling D source destined to be in a shared objects. The command line to use when compiling code to be part of shared objects. The linker to use when creating shared objects for code bases include D sources. The command line to use when generating shared objects. The list of flags to use when generating a shared object. DVERSUFFIX. DVERPREFIX. DLINKFLAGSUFFIX. DLINKFLAGPREFIX. DLIBLINKSUFFIX. DLIBLINKPREFIX. DLIBFLAGSUFFIX. DLIBFLAGPREFIX. DLIBLINKSUFFIX. DLIBLINKPREFIX. DLIBFLAGSUFFIX. DINCPREFIX. DFLAGSUFFIX. DFLAGPREFIX. DFILESUFFIX. DDEBUGPREFIX. DDEBUGSUFFIX. Builds an executable from D sources without first creating individual objects for each file. D sources can be compiled file-by-file as C and C++ source are, and D is integrated into the &scons; Object and Program builders for this model of build. D codes can though do whole source meta-programming (some of the testing frameworks do this). For this it is imperative that all sources are compiled and linked in a single call of the D compiler. This builder serves that purpose. env.ProgramAllAtOnce('executable', ['mod_a.d, mod_b.d', 'mod_c.d']) This command will compile the modules mod_a, mod_b, and mod_c in a single compilation process without first creating object files for the modules. Some of the D compilers will create executable.o others will not.