[dub] specify dependency configuration

Rikki Cattermole via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jan 18 18:10:38 PST 2015


On 19/01/2015 1:59 p.m., cal wrote:
> Given myapp and a dependency, specified by dub.json's:
>
> myapp: dub.json
> {
>    ...
>    "dependencies": {
>      "dependency_a": ">=0.6.0"
>    }
>    ...
> }
>
> dependency_a: dub.json
> {
>    ...
>    "configurations": [
>    {
>      "name": "config_a",
>      "targetType": "library",
>      ...
>    },
>    {
>      "name": "config_b",
>      "targetType": "executable",
>      ...
>    },
>    ...
> }
>
> How do I specify (in myapp: dub.json) that I want the "config_a"
> configuration of dependency_a?

I just want to verify, you are using configurations only to determine if 
its being built a certain way?
And not lets say as a subpackage?

Ignoring that, there is something called subConfigurations section.

Example from: http://code.dlang.org/package-format
{
	...
	"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"]
		}
	]
}

{
	...
	"dependencies": {
		"somepackage": ">=1.0.0"
	},
	"subConfigurations": {
		"somepackage": "glut-app"
	}
}


More information about the Digitalmars-d-learn mailing list