private static FormatArgument ( string name, string value ) : string | ||
name | string | |
value | string | |
return | string |
public static IEnumerable <string> AddBuilderArguments(Il2CppNativeCodeBuilder builder, string outputRelativePath, IEnumerable <string> includeRelativePaths) { List <string> list = new List <string>(); list.Add("--compile-cpp"); list.Add("--libil2cpp-static"); list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("platform", builder.CompilerPlatform)); list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("architecture", builder.CompilerArchitecture)); list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("configuration", "Release")); list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("outputpath", builder.ConvertOutputFileToFullPath(outputRelativePath))); if (!string.IsNullOrEmpty(builder.CacheDirectory)) { list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("cachedirectory", Il2CppNativeCodeBuilderUtils.CacheDirectoryPathFor(builder.CacheDirectory))); } if (!string.IsNullOrEmpty(builder.CompilerFlags)) { list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("compiler-flags", builder.CompilerFlags)); } if (!string.IsNullOrEmpty(builder.LinkerFlags)) { list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("linker-flags", builder.LinkerFlags)); } if (!string.IsNullOrEmpty(builder.PluginPath)) { list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("plugin", builder.PluginPath)); } foreach (string current in builder.ConvertIncludesToFullPaths(includeRelativePaths)) { list.Add(Il2CppNativeCodeBuilderUtils.FormatArgument("additional-include-directories", current)); } list.AddRange(builder.AdditionalIl2CPPArguments); return(list); }