<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
Hey All,<br>
<br>
This is my first post to the mailing list, I'm an avid follower of
D's development and am currently using it to develop a compiler for
my thesis work. One of the goals of this stage of the development
work is to provide a simple build environment to compile the
codebase on Linux, Windows and Mac OS X. The only complex aspects of
the build process is compiling the LLVM-D bindings and linking to
LLVM.<br>
<br>
I'm evaluating build tools for this purpose and have concluded
(correct me if I'm wrong) that the D-orientated build tools: <a
href="http://www.dsource.org/projects/build">Bud</a> and <a
href="http://www.dsource.org/projects/dsss">DSSS</a> are
abandoned. I'm not sure whether development on <a
href="https://bitbucket.org/h3r3tic/xfbuild/overview">xfBuild</a>
is still going on.<br>
<br>
I'd like to use a tool that is easy for testers to install on their
system (preferably pre-built binaries are available) and use to
compile my work. I've been looking at C/C++ build tools and have
narrowed it down to these:<br>
<ul>
<li><a href="http://www.freetype.org/jam/index.html">Jam (ftjam)</a>,
cross-platform and platform independent build language. Lots of
variants with the same name, therefore finding it hard to find
good tutorials and documentation.</li>
<li><a href="http://www.boost.org/boost-build2/">Boost.Build
(bjam)</a>, not sure how it differs to ftjam.</li>
<li><a href="http://miller.emu.id.au/pmiller/software/cook/">Cook</a>,
can't find whether it can be built for use on Windows. No
pre-built Windows binary. Very extensive documentation, although
I think the default build file name is silly "Howto.cook" <span
class="moz-smiley-s1"><span> :-) </span></span>.</li>
</ul>
After all this preamble I guess what I'm asking is... what (if any)
cross-platform build tools does everyone use with their D projects?
Any feedback on experiences with any of the build tools I've
mentioned is also greatly appreciated. If you can suggest any
alternatives, please do.<br>
<br>
If you've read this far, thanks for taking the time to read it <span
class="moz-smiley-s1"><span> :-) </span></span> and sorry for the
long message.<br>
<br>
Cheers,<br>
<br>
Chris<br>
<br>
PS: I've seen the <a href="http://www.dsource.org/projects/cmaked">CMakeD</a>
module, I know a lot of people recommend CMake for cross-platform
builds and that the KDE guys use it. I have tried to like it... but
settled on hating it. The procedural language is daft and ugly and I
loathe the CMakeLists.txt file that goes in each directory. I've
already ruled it out.<br>
<br>
</body>
</html>