Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/msvc
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2009-05-02 04:42:15 +0400
committerMiguel de Icaza <miguel@gnome.org>2009-05-02 04:42:15 +0400
commit49ce5e24f036c08d83eeada2542f7135c9aa6ec1 (patch)
tree24f1b2d3d6c4083d5a94ca492c2609a5ceec5e90 /msvc
parentce0a5be4b343b0cc0f8002fe0cced71e1db793bf (diff)
Fix some paths
svn path=/trunk/mono/; revision=133345
Diffstat (limited to 'msvc')
-rw-r--r--msvc/scripts/genproj.cs20
1 files changed, 14 insertions, 6 deletions
diff --git a/msvc/scripts/genproj.cs b/msvc/scripts/genproj.cs
index 318a443efac..4f03899f4d0 100644
--- a/msvc/scripts/genproj.cs
+++ b/msvc/scripts/genproj.cs
@@ -38,7 +38,7 @@ class MsbuildGenerator {
public MsbuildGenerator (string dir)
{
- mcs_topdir = "";
+ mcs_topdir = "..\\";
foreach (char c in dir){
if (c == '/')
@@ -544,10 +544,18 @@ class MsbuildGenerator {
}
var encoded_mono_paths = string.Join ("-", mono_paths).Replace ("--", "-");
-
- string csc_tool_path = mcs_topdir + "\\..\\mono\\msvc\\scripts\\" + encoded_mono_paths + "-" + compiler;
- csc_tool_path = csc_tool_path.Replace ("--", "-");
-
+ var encoded_mp_compiler = (encoded_mono_paths + "-" + compiler).Replace ("--", "-");
+
+ string csc_tool_path = mcs_topdir + "..\\mono\\msvc\\scripts\\" + encoded_mp_compiler;
+ if (!Directory.Exists (encoded_mp_compiler)){
+ Console.WriteLine ("Created {0}", encoded_mp_compiler);
+ Directory.CreateDirectory (encoded_mp_compiler);
+ }
+ if (!File.Exists (Path.Combine (encoded_mp_compiler, "csc.exe"))){
+ File.Copy ("monowrap.exe", Path.Combine (encoded_mp_compiler, "csc.exe"));
+ File.Copy ("monowrap.pdb", Path.Combine (encoded_mp_compiler, "csc.pdb"));
+ }
+
var refs = new StringBuilder ();
if (references.Count > 0 || reference_aliases.Count > 0){
@@ -596,7 +604,7 @@ class MsbuildGenerator {
string ofile = "..\\..\\..\\mcs\\" + dir + "\\" + library + ".csproj";
- Console.WriteLine ("Generated {0}", ofile.Replace ("\\", "/"));
+ //Console.WriteLine ("Generated {0}", ofile.Replace ("\\", "/"));
using (var o = new StreamWriter (ofile)){
o.WriteLine (output);
}