struct BuildSettings {
TargetType targetType;
string targetPath;
string targetName;
string workingDirectory;
string mainSourceFile;
string[] dflags;
string[] lflags;
string[] libs;
string[] libFiles;
string[] sourceFiles;
string[] copyFiles;
string[] versions;
string[] debugVersions;
string[] importPaths;
string[] stringImportPaths;
string[] importFiles;
string[] stringImportFiles;
string[] preGenerateCommands;
string[] postGenerateCommands;
string[] preBuildCommands;
string[] postBuildCommands;
BuildRequirements requirements;
BuildOptions options;
}
BuildPlatform specific settings, like needed libraries or additional include paths.