Example #1
0
        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);
        }
Example #2
0
        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;
        }