diff --git a/source/dub/package_.d b/source/dub/package_.d index 39d2229..8a50dc0 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -364,6 +364,7 @@ } } +/// Bundles information about a build configuration. struct ConfigurationInfo { string name; string[] platforms; @@ -371,6 +372,7 @@ this(string name, BuildSettingsTemplate build_settings) { + enforce(!name.empty, "Configuration name is empty."); this.name = name; this.buildSettings = build_settings; } @@ -414,6 +416,9 @@ } } +/// This keeps general information about how to build a package. +/// It contains functions to create a specific BuildSetting, targeted at +/// a certain BuildPlatform. struct BuildSettingsTemplate { Dependency[string] dependencies; TargetType targetType = TargetType.autodetect; @@ -558,6 +563,7 @@ return ret; } + /// Constructs a BuildSettings object from this template. void getPlatformSettings(ref BuildSettings dst, in BuildPlatform platform, Path base_path) const { dst.targetType = this.targetType;