private static NativeCompilationUtils.Options CreateOptions() { if (String.IsNullOrEmpty(pathToDstdlib)) { pathToDstdlib = "C:\\D\\dmd2\\windows\\lib"; } if (String.IsNullOrEmpty(pathToDcompiler)) { pathToDcompiler = "C:\\D\\dmd2\\windows\\bin\\dmd"; } if (String.IsNullOrEmpty(compilerOptions)) { compilerOptions = "-inline -release -m64 -O"; } if (Verbose) { Console.WriteLine("Compiling using:"); Console.WriteLine("compiler: " + pathToDcompiler + " " + compilerOptions); Console.WriteLine("dcorlib:" + pathToDcorlib); Console.WriteLine("stdlib:" + pathToDstdlib); } if (pathToDcompiler.Contains("ldc2") || pathToDcompiler.Contains("ldmd2")) { compilerOptions += " -oq "; // Allows similar names in different paths } NativeCompilationUtils.Options options = new NativeCompilationUtils.Options(); options.PathOfCompilerTools = Path.GetDirectoryName(pathToDcompiler) + "/"; options.CompilerExe = Path.GetFileName(pathToDcompiler); options.OptimizationFlags = string.Format(" {1} \"-I{0}\" ", pathToDstdlib, compilerOptions); options.LinkerOptions = ""; return(options); }
private static NativeCompilationUtils.Options CreateOptions() { if (String.IsNullOrEmpty(pathToDstdlib)) { pathToDstdlib = "C:\\D\\dmd2\\windows\\lib"; } if (String.IsNullOrEmpty(pathToDcompiler)) { pathToDcompiler = "C:\\D\\dmd2\\windows\\bin\\dmd"; } if (String.IsNullOrEmpty(compilerOptions)) { compilerOptions = "-inline -release -m64 -O"; } if (Verbose) { Console.WriteLine("Compiling using:"); Console.WriteLine("compiler: " + pathToDcompiler + " " + compilerOptions); Console.WriteLine("dcorlib:" + pathToDcorlib); Console.WriteLine("stdlib:" + pathToDstdlib); } if (pathToDcompiler.Contains("ldc2") || pathToDcompiler.Contains("ldmd2")) compilerOptions += " -oq "; // Allows similar names in different paths NativeCompilationUtils.Options options = new NativeCompilationUtils.Options(); options.PathOfCompilerTools = Path.GetDirectoryName(pathToDcompiler) + "/"; options.CompilerExe = Path.GetFileName(pathToDcompiler); options.OptimizationFlags = string.Format(" {1} \"-I{0}\" ", pathToDstdlib, compilerOptions); options.LinkerOptions = ""; return options; }