DUB, link automatically right object for platform and archi

rikki cattermole via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 1 20:24:58 PDT 2016


On 02/09/2016 6:01 AM, Basile B. wrote:
> I've converted this section:
>
>
> "configurations" : [
>     {
>       "name" : "nux32",
>       "dflags" : [
>         "objects/coff32/beaengine.o"
>       ]
>     },
>     {
>       "name" : "nux64",
>       "dflags" : [
>         "objects/coff64/beaengine.o"
>       ]
>     },
>     {
>       "name" : "win32",
>       "dflags" : [
>         "objects\\omf32\\beaengine.obj"
>       ]
>
>
> to:
>
>
>   "buildSettings" : {
>     "dflags-linux-x86" : ["objects/coff32/beaengine.o"],
>     "dflags-linux-x86_64" : ["objects/coff64/beaengine.o"],
>     "dflags-windows-x86" : ["objects\\omf32\\beaengine.obj"]
>   },
>
>
> Because previously the right config could not be selected when the
> package was used as dependency. But now the object is not linked in the
> static library produced by the project.
>
> What's wrong in my description ?

Well for starters buildSettings is just a name given to a group of 
properties. It doesn't actually go INTO the dub file.

dflags is valid in top level config, subPackage and of course configuration.


More information about the Digitalmars-d-learn mailing list