dub configuration for a dependency?

Laurent Tréguier laurent.treguier.sink at gmail.com
Wed Sep 26 11:03:04 UTC 2018


On Wednesday, 26 September 2018 at 10:41:36 UTC, joshuabarnes 
wrote:
> By default, DerelictODE is configured to load the 
> double-precision version of ODE. If you want to load the 
> single-precision version, declare "DerelictODE_Single" as a 
> version in the build settings of your dub.json.
>
> What does this actually mean?
>
> I have
>
>     "dependencies": {
>         "derelict-glfw3": "~>4.0.0-beta.1",
>         "derelict-gl3": "~>2.0.0-beta.7",
>         "imageformats": "~>7.0.0",
>         "derelict-ode:": "~>3.0.0-b"
>     }
> but have no idea what the above means? sadly the dub 
> documentation didn't seem to be much help?

 From 
https://code.dlang.org/package-format?lang=json#configurations

```
{
	...
	"name": "somepackage",
	"configurations": [
		{
			"name": "metro-app",
			"targetType": "executable",
			"platforms": ["windows"],
			"versions": ["MetroApp"],
			"libs": ["d3d11"]
		},
		{
			"name": "desktop-app",
			"targetType": "executable",
			"platforms": ["windows"],
			"versions": ["DesktopApp"],
			"libs": ["d3d9"]
		},
		{
			"name": "glut-app",
			"targetType": "executable",
			"versions": ["GlutApp"]
		}
	]
}
```

Adding `"versions": ["DerelictODE_Single"]` in your dub file 
should do the trick.


More information about the Digitalmars-d mailing list