diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 17ec093..ad87809 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -256,6 +256,9 @@ return ret; } + if (buildsettings.targetType == TargetType.none) + return; + foreach(architecture; settings.platform.architecture) { auto arch = architecture.vsArchitecture; ret.formattedWrite(" \n", to!string(type), arch); diff --git a/test/issue2085-target-none-visuald.sh b/test/issue2085-target-none-visuald.sh new file mode 100755 index 0000000..8012f5a --- /dev/null +++ b/test/issue2085-target-none-visuald.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +. $(dirname "${BASH_SOURCE[0]}")/common.sh +cd "${CURR_DIR}/issue2085-target-none-visuald" || die "Could not cd." + +"$DUB" generate visuald + +if grep -c -e \"\" .dub/root.visualdproj; then + die $LINENO 'Regression of issue #2085.' +fi diff --git a/test/issue2085-target-none-visuald/.no_build b/test/issue2085-target-none-visuald/.no_build new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue2085-target-none-visuald/.no_build diff --git a/test/issue2085-target-none-visuald/.no_run b/test/issue2085-target-none-visuald/.no_run new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue2085-target-none-visuald/.no_run diff --git a/test/issue2085-target-none-visuald/dub.json b/test/issue2085-target-none-visuald/dub.json new file mode 100644 index 0000000..70862f5 --- /dev/null +++ b/test/issue2085-target-none-visuald/dub.json @@ -0,0 +1,10 @@ +{ + "name": "root", + "targetType": "none", + "dependencies": { + "root:sub": "*" + }, + "subPackages": [ + "sub" + ] +} diff --git a/test/issue2085-target-none-visuald/sub/dub.json b/test/issue2085-target-none-visuald/sub/dub.json new file mode 100644 index 0000000..fd8a432 --- /dev/null +++ b/test/issue2085-target-none-visuald/sub/dub.json @@ -0,0 +1,5 @@ +{ + "name": "sub", + "targetType": "executable", + "targetName": "sub" +} diff --git a/test/issue2085-target-none-visuald/sub/source/app.d b/test/issue2085-target-none-visuald/sub/source/app.d new file mode 100644 index 0000000..ab73b3a --- /dev/null +++ b/test/issue2085-target-none-visuald/sub/source/app.d @@ -0,0 +1 @@ +void main() {}