From 7a8b03109cec12e825a9930458a52e0acdb95e39 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Thu, 13 Oct 2016 09:46:58 +0300 Subject: [PATCH] support targetPath parameter in dub.json; use project dir if not specified; close #173 --- dub.json | 2 +- src/dlangide/workspace/project.d | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/dub.json b/dub.json index d65daad..528bb5c 100644 --- a/dub.json +++ b/dub.json @@ -12,7 +12,7 @@ "stringImportPaths": ["views", "views/res", "views/res/i18n", "views/res/mdpi", "views/res/hdpi"], "dependencies": { - "dlangui": "==0.9.16", + "dlangui": "==0.9.18", "dcd": "~>0.9.0-alpha4" }, diff --git a/src/dlangide/workspace/project.d b/src/dlangide/workspace/project.d index 6bfeb09..e71bd03 100644 --- a/src/dlangide/workspace/project.d +++ b/src/dlangide/workspace/project.d @@ -488,8 +488,12 @@ class Project : WorkspaceItem { version (Windows) { exename = exename ~ ".exe"; } - // TODO: use targetPath - string exePath = buildNormalizedPath(_filename.dirName, "bin", exename); + string targetPath = _projectFile.getString("targetPath", null); + string exePath; + if (targetPath.length) + exePath = buildNormalizedPath(_filename.dirName, targetPath, exename); // int $targetPath directory + else + exePath = buildNormalizedPath(_filename.dirName, exename); // in project directory return exePath; }