On Friday, 10 February 2017 at 07:44:15 UTC, Jacob Carlborg wrote:
On 2017-02-10 03:11, JamesD wrote:

The Eclipse DDT plugin creates a shell dub.json. My doc "Config DWT GUI for Eclipse DDT on Windows" shows how to edit this dub.json to reference
the DWT imports and libraries.

The Eclipse DDT plugin basically executes the "dub build -b" command. By default, it is the debug version. Also by default, dub reads the
dub.json file so the app.d can link to the DWT libraries.

The user can certainly execute the commands manually or in a windows batch file - I'm working on another doc for that process as well.

Claiming that there are only two build targets, default and unittest, is not correct. Perhaps it's only possible to build these two targets from DDT.

I don't think it's the right approach to hijack the "unittest" target to build a release build. If the issue is that DDT can only build two targets than that should: A. be fixed, B. be properly explained in your docs and that it's possible to build the release target from the command line.

Since DDT, I assume, is leveraging Dub to do all the dependency tracking, configuration and building it's very simple to build in the same way as DDT does on the command line.

Thank you for your constructive feedback!

Correct, only 2 build targets in DDT at this time;
    (default)
    (default):unittest

I agree that hijacking unittest is not the best approach. What I am doing now is to edit the (default) build target as follows.

    Original: ${DUB_TOOL_PATH} build
    Modified: ${DUB_TOOL_PATH} build -b=release

I leave the (default):unittest unmodified as follows.

    Original: ${DUB_TOOL_PATH} build -b unittest

Thanks for your suggestions about updating my docs. I plan to as I learn and time permitting.

Yes, DDT is indeed leveraging DUB to do the builds. Obviously, DDT will allow me to crate a batch file or whatever for other build methods, but DUB is convenient for linking with the DWT library.





Reply via email to