Last update November 27, 2012

Development With D / Tools /
Build



Build tools assist you in generating executables and libraries. Many of these tools are automated and will import the needed libraries. You will find many projects provide a dsss.conf file, this file is used by DSSS and is similar in purpose to a makefile.

Table of contents of this page
Tools   
A-A-P   
Bud   
CDC   
CMakeD   
DSkel   
DSSS   
Jake   
linkdef   
Rake   
Rebuild   
SCons   
Waf   
xfBuild   
Related   

Tools    

 * D Tools Special Interest Group (SIG)
(existing tools in alphabetical order)

A-A-P    

A-A-P is a "make"-like build system from Vim's creator supports D natively.

Bud    

Bud (formerly known as Build) replaces the need for make and SCons. It analyzes an application's dependencies based on the source code, and recompiles only those items needed to build the target. It can build executables and libraries.

CDC    

CDC is a single file build script written in D. It accepts the same arguments as the D compiler that runs it, but also accepts source folders as input, recursively searching out *.d files and passing them to the compiler.

It can also be used as an API for compiling D code and making custom build scripts. CDC's philosophy is that D is a very powerful language and there's no reason to rely on a second language for a build script.

CMakeD    

CMakeD is a CMake module for D Language

DSkel    

DSkel is a skeleton package for a D application using autotools and the GNU D Compiler (GDC). It should demonstrate how to use makefiles, libtool, internationalization and documentation generation with autotools.

DSSS    

D Shared Software System (DSSS) "intends to create a standardized system for building, installing, configuring, acquiring and using D software"

Jake    

A featherweight DMD wrapper for Win32

linkdef    

Linkdef is a small tool to help create lib files for C DLLs on Windows.

Rake    

Build system done in Ruby, not quite as directed at specific languages like Scons but is easy to use and can run as its own ruby script if set up right.

Rebuild    

" Rebuild is based on the original DMD frontend, so it's in C++. Binaries are available for GNU/Linux and Windows. It should work on nearly any system that has a D compiler."

SCons    

" SCons is an Open Source software construction tool--that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software."

  • Supports D as of version 0.95

Waf    

" Waf is a Python-based framework for configuring, compiling and installing applications." It was used to compile KDE

xfBuild    

" xfBuild is a fast build tool for D. Its main strength lies in the fact that it caches dependencies between modules, as well as their modification times. Hence, it may exactly and trivially infer what to compile when a file is changed. It will usually do its job with just one compiler run (two in rare cases). Normally xfBuild is more than twice as fast as ReBuild in incremental builds. To achieve these merits, it uses a recently added frontend feature, which outputs a file with inter-module dependencies."

Related    


FrontPage | News | TestPage | MessageBoard | Search | Contributors | Folders | Index | Help | Preferences | Edit

Edit text of this page (date of last change: November 27, 2012 19:24 (diff))