Newbie: out-of-source builds with "dub"?

Alex sascha.orlov at gmail.com
Mon Jul 30 07:34:04 UTC 2018


On Monday, 30 July 2018 at 01:50:23 UTC, CC wrote:
> Before starting with D programming, most of my projects have 
> configured their build systems with Autotools or CMake, and git 
> for source control.
>
> With those systems, it's usually considered best practice to 
> store all files generated during configuration and build to be 
> located outside of the source tree.
>
> My usual modus operandi is:
> 1. check out the project into some directory "foo".
> 2. create another directory "foo.build", somewhere outside of 
> "foo".
> 3. "cd foo.build"
> 4. Run some configuration script/file located in "foo", to 
> generate "foo.build/Makefile".
> 5. Run "make".
>
> I've started playing with "dub", and it *seems* to assume that 
> you want the files generated during the build process to reside 
> directly inside your checked-out source tree.
>
> Is that true?  And if so, am I fighting dub's design by 
> attempting out-of-source builds?

For example, you could define
"targetPath"
within the dub configuration, which points to a relative path 
somewhere.

[1] https://code.dlang.org/package-format?lang=json


More information about the Digitalmars-d-learn mailing list