diff --git a/source/dub/package_.d b/source/dub/package_.d index 2ab7531..3d7f930 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -102,7 +102,7 @@ m_info.version_ = "~" ~ branch.output.strip(); } } catch (Exception e) { - logDiagnostic("Failed to run git: %s", e.msg); + logDebug("Failed to run git: %s", e.msg); } if (m_info.version_.length == 0) { @@ -211,16 +211,17 @@ } if (auto pbt = build_type in m_info.buildTypes) { + logDiagnostic("Using custom build type '%s'.", build_type); pbt.getPlatformSettings(settings, platform, this.path); } else { with(BuildOptions) switch (build_type) { - default: throw new Exception(format("Unknown build type for %s: %s", this.name, build_type)); + default: throw new Exception(format("Unknown build type for %s: '%s'", this.name, build_type)); case "plain": break; case "debug": settings.addOptions(debug_, debugInfo); break; case "release": settings.addOptions(release, optimize, inline); break; case "unittest": settings.addOptions(unittests, debug_, debugInfo); break; - case "docs": settings.addOptions(BuildOptions.syntaxOnly); settings.addDFlags("-c", "-Dddocs"); break; - case "ddox": settings.addOptions(BuildOptions.syntaxOnly); settings.addDFlags("-c", "-Df__dummy.html", "-Xfdocs.json"); break; + case "docs": settings.addOptions(syntaxOnly); settings.addDFlags("-c", "-Dddocs"); break; + case "ddox": settings.addOptions(syntaxOnly); settings.addDFlags("-c", "-Df__dummy.html", "-Xfdocs.json"); break; case "profile": settings.addOptions(profile, optimize, inline, debugInfo); break; case "cov": settings.addOptions(coverage, debugInfo); break; case "unittest-cov": settings.addOptions(unittests, coverage, debug_, debugInfo); break; diff --git a/source/dub/project.d b/source/dub/project.d index 44c9735..5504f33 100644 --- a/source/dub/project.d +++ b/source/dub/project.d @@ -371,6 +371,8 @@ dst.addVersions(["Have_" ~ stripDlangSpecialChars(pkg.name)]); assert(pkg.name in configs, "Missing configuration for "~pkg.name); + logDebug("Gathering build settings for %s (%s)", pkg.name, configs[pkg.name]); + auto psettings = pkg.getBuildSettings(platform, configs[pkg.name]); if (psettings.targetType != TargetType.none) { processVars(dst, pkg.path.toNativeString(), psettings);