www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Build release and debug with dub

reply Suliman <evermind live.ru> writes:
Is it's possible to make rule, that allow to build two version of 
App? One release and one debug at same time. I looked at 
"buildTypes" https://code.dlang.org/package-format?lang=json

But it's not possible to set different names for output files. I 
want to build App.exe and AppDebug.exe after simple command dub 
build.
Apr 06 2016
parent reply Puming <zhaopuming gmail.com> writes:
On Wednesday, 6 April 2016 at 19:49:38 UTC, Suliman wrote:
 Is it's possible to make rule, that allow to build two version 
 of App? One release and one debug at same time. I looked at 
 "buildTypes" https://code.dlang.org/package-format?lang=json

 But it's not possible to set different names for output files. 
 I want to build App.exe and AppDebug.exe after simple command 
 dub build.
In the document it says you can not specify targetName in buildType. I wonder why is that? But you can use two configurations like this(assumming your project is named "App"): ``` configuration "App" { targetType "executable" targetName "hello" } configuration "AppDebug" { targetType "executable" targetName "AppDebug" } ``` and use `dub -c AppDebug` for AppDebug.exe, and `dub -b release` for App.exe
Apr 06 2016
parent Puming <zhaopuming gmail.com> writes:
On Thursday, 7 April 2016 at 02:07:18 UTC, Puming wrote:
 On Wednesday, 6 April 2016 at 19:49:38 UTC, Suliman wrote:
 [...]
In the document it says you can not specify targetName in buildType. I wonder why is that? But you can use two configurations like this(assumming your project is named "App"): ``` configuration "App" { targetType "executable" targetName "hello"
typo: "hello" -> "App"
 }
 configuration "AppDebug" {
     targetType "executable"
     targetName "AppDebug"
 }
 ```

 and use `dub -c AppDebug` for AppDebug.exe, and `dub -b 
 release` for App.exe
Apr 06 2016