فهرست منبع

fix a whitecode bug, add missing files

UbitUmarov 6 سال پیش
والد
کامیت
b9fc629bdf

+ 2 - 0
Prebuild/ChangeLog

@@ -1,5 +1,7 @@
 2017, August Unit Umarov
 	* add Freak Tech patch for prefer32bit default to false
+	* fix comand line target override
+	* fix CSharp target assembly name
 
 2015, June	Fly-Man- <[email protected]>
 	* V2.0.7	(WhiteCore Build)

+ 1 - 0
Prebuild/prebuild.xml

@@ -40,6 +40,7 @@
 			<Author>C.J. Adams-Collier ([email protected])</Author>
 			<Author>John Hurliman ([email protected])</Author>
 			<Author>WhiteCore build (2015) Rowan Deppeler ([email protected])</Author>
+			<Author>OpenSim build (2017) AJLDuarte</Author>
 			<Description>The Prebuild project generator</Description>
 			<Configuration name="Debug">
 				<Options>

+ 6 - 1
Prebuild/src/Core/Kernel.cs

@@ -89,6 +89,7 @@ namespace Prebuild.Core
 
 	    readonly List<SolutionNode> m_Solutions = new List<SolutionNode>();
         string m_Target;
+        bool cmdlineTargetFramework;
         FrameworkVersion m_TargetFramework; //Overrides all project settings
         string m_Conditionals; //Adds to all project settings
         public string ForcedConditionals { get { return m_Conditionals; } }
@@ -327,6 +328,7 @@ namespace Prebuild.Core
             m_Log.Write("C.J. Adams-Collier ([email protected]),");
             m_Log.Write("John Hurliman ([email protected]),");
             m_Log.Write("WhiteCore build 2015 ([email protected]),");
+            m_Log.Write("OpenSim build 2017 Ubit Umarov,");
             m_Log.Write ("");
             m_Log.Write("See 'prebuild /usage' for help");
             m_Log.Write();
@@ -602,7 +604,7 @@ namespace Prebuild.Core
 					dataNode = preNode;
 
 				dataNode.Parent = parent;
-                if (dataNode is ProjectNode)
+                if (cmdlineTargetFramework && dataNode is ProjectNode)
                 {
                     ((ProjectNode)dataNode).FrameworkVersion = m_TargetFramework;
                 }
@@ -663,7 +665,10 @@ namespace Prebuild.Core
             m_Target = m_CommandLine["target"];
             m_Conditionals = m_CommandLine["conditionals"];
             if(m_CommandLine["targetframework"] != null)
+            {
                 m_TargetFramework = (FrameworkVersion)Enum.Parse (typeof (FrameworkVersion), m_CommandLine["targetframework"]);
+                cmdlineTargetFramework = true;
+            }
 			m_Clean = m_CommandLine["clean"];
 			string removeDirs = m_CommandLine["removedir"];
 			if(removeDirs != null && removeDirs.Length == 0) 

+ 138 - 0
Prebuild/src/Core/Targets/VS2012Target.cs

@@ -0,0 +1,138 @@
+using System;
+
+using Prebuild.Core.Attributes;
+using Prebuild.Core.Nodes;
+
+namespace Prebuild.Core.Targets
+{
+
+	/// <summary>
+	/// 
+	/// </summary>
+	[Target("vs2012")]
+	public class VS2012Target : VSGenericTarget
+	{
+		#region Fields
+		
+		string solutionVersion = "12.00";
+		string productVersion = "11.0.61030.0";
+		string schemaVersion = "2.0";
+		string versionName = "Visual Studio 2012";
+		string name = "vs2012";
+		VSVersion version = VSVersion.VS11;
+
+		#endregion
+		
+		#region Properties
+		
+		/// <summary>
+		/// Gets or sets the solution version.
+		/// </summary>
+		/// <value>The solution version.</value>
+		public override string SolutionVersion
+		{
+			get
+			{
+				return solutionVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the product version.
+		/// </summary>
+		/// <value>The product version.</value>
+		public override string ProductVersion
+		{
+			get
+			{
+				return productVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the schema version.
+		/// </summary>
+		/// <value>The schema version.</value>
+		public override string SchemaVersion
+		{
+			get
+			{
+				return schemaVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the name of the version.
+		/// </summary>
+		/// <value>The name of the version.</value>
+		public override string VersionName
+		{
+			get
+			{
+				return versionName;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the version.
+		/// </summary>
+		/// <value>The version.</value>
+		public override VSVersion Version
+		{
+			get
+			{
+				return version;
+			}
+		}
+		
+		/// <summary>
+		/// Gets the name.
+		/// </summary>
+		/// <value>The name.</value>
+		public override string Name
+		{
+			get
+			{
+				return name;
+			}
+		}
+
+        protected override string GetToolsVersionXml(FrameworkVersion frameworkVersion)
+        {
+            switch (frameworkVersion)
+            {
+                case FrameworkVersion.v4_6_1:
+                case FrameworkVersion.v4_6:
+                    return "ToolsVersion=\"14.0\"";
+                case FrameworkVersion.v4_5_1:
+                case FrameworkVersion.v4_5:
+                case FrameworkVersion.v4_0:
+                case FrameworkVersion.v3_5:
+            		return "ToolsVersion=\"4.0\"";
+                case FrameworkVersion.v3_0:
+                    return "ToolsVersion=\"3.0\"";
+                default:
+                    return "ToolsVersion=\"2.0\"";
+            }
+        }
+
+        public override string SolutionTag
+        {
+            get { return "# Visual Studio 2012"; }
+        }
+
+	    #endregion
+
+		#region Constructors
+
+		/// <summary>
+		/// Initializes a new instance of the <see cref="VS2005Target"/> class.
+		/// </summary>
+		public VS2012Target()
+			: base()
+		{
+		}
+
+		#endregion
+	}
+}

+ 139 - 0
Prebuild/src/Core/Targets/VS2013Target.cs

@@ -0,0 +1,139 @@
+using System;
+
+using Prebuild.Core.Attributes;
+using Prebuild.Core.Nodes;
+
+namespace Prebuild.Core.Targets
+{
+
+	/// <summary>
+	/// 
+	/// </summary>
+	[Target("vs2013")]
+	public class VS2013Target : VSGenericTarget
+	{
+		#region Fields
+		
+		string solutionVersion = "12.00";
+		string productVersion = "12.0.31101";
+		string schemaVersion = "2.0";
+		string versionName = "Visual Studio 2013";
+		string name = "vs2013";
+		VSVersion version = VSVersion.VS12;
+
+		#endregion
+		
+		#region Properties
+		
+		/// <summary>
+		/// Gets or sets the solution version.
+		/// </summary>
+		/// <value>The solution version.</value>
+		public override string SolutionVersion
+		{
+			get
+			{
+				return solutionVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the product version.
+		/// </summary>
+		/// <value>The product version.</value>
+		public override string ProductVersion
+		{
+			get
+			{
+				return productVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the schema version.
+		/// </summary>
+		/// <value>The schema version.</value>
+		public override string SchemaVersion
+		{
+			get
+			{
+				return schemaVersion;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the name of the version.
+		/// </summary>
+		/// <value>The name of the version.</value>
+		public override string VersionName
+		{
+			get
+			{
+				return versionName;
+			}
+		}
+		
+		/// <summary>
+		/// Gets or sets the version.
+		/// </summary>
+		/// <value>The version.</value>
+		public override VSVersion Version
+		{
+			get
+			{
+				return version;
+			}
+		}
+		
+		/// <summary>
+		/// Gets the name.
+		/// </summary>
+		/// <value>The name.</value>
+		public override string Name
+		{
+			get
+			{
+				return name;
+			}
+		}
+
+        protected override string GetToolsVersionXml(FrameworkVersion frameworkVersion)
+        {
+            switch (frameworkVersion)
+            {
+                case FrameworkVersion.v4_6_1:
+                case FrameworkVersion.v4_6:
+                    return "ToolsVersion=\"14.0\"";
+                case FrameworkVersion.v4_5_1:
+                case FrameworkVersion.v4_5:
+            		return "ToolsVersion=\"12.0\"";
+                case FrameworkVersion.v4_0:
+                case FrameworkVersion.v3_5:
+            		return "ToolsVersion=\"4.0\"";
+                case FrameworkVersion.v3_0:
+                    return "ToolsVersion=\"3.0\"";
+                default:
+                    return "ToolsVersion=\"2.0\"";
+            }
+        }
+
+        public override string SolutionTag
+        {
+            get { return "# Visual Studio 2013"; }
+        }
+
+	    #endregion
+
+		#region Constructors
+
+		/// <summary>
+		/// Initializes a new instance of the <see cref="VS2005Target"/> class.
+		/// </summary>
+		public VS2013Target()
+			: base()
+		{
+		}
+
+		#endregion
+	}
+}

+ 143 - 0
Prebuild/src/Core/Targets/VS2015Target.cs

@@ -0,0 +1,143 @@
+using System;
+using System.IO;
+using System.Text;
+
+using Prebuild.Core.Attributes;
+using Prebuild.Core.Interfaces;
+using Prebuild.Core.Nodes;
+using Prebuild.Core.Utilities;
+using System.CodeDom.Compiler;
+
+namespace Prebuild.Core.Targets
+{
+
+    /// <summary>
+    /// 
+    /// </summary>
+    [Target("vs2015")]
+    public class VS2015Target : VSGenericTarget
+    {
+        #region Fields
+
+        string solutionVersion = "12.00";
+        string productVersion = "14.0.23107.0";
+        string schemaVersion = "2.0";
+        string versionName = "Visual Studio 14";
+        string name = "vs2015";
+        VSVersion version = VSVersion.VS15;
+
+        #endregion
+
+        #region Properties
+
+        /// <summary>
+        /// Gets or sets the solution version.
+        /// </summary>
+        /// <value>The solution version.</value>
+        public override string SolutionVersion
+        {
+            get
+            {
+                return solutionVersion;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the product version.
+        /// </summary>
+        /// <value>The product version.</value>
+        public override string ProductVersion
+        {
+            get
+            {
+                return productVersion;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the schema version.
+        /// </summary>
+        /// <value>The schema version.</value>
+        public override string SchemaVersion
+        {
+            get
+            {
+                return schemaVersion;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the name of the version.
+        /// </summary>
+        /// <value>The name of the version.</value>
+        public override string VersionName
+        {
+            get
+            {
+                return versionName;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the version.
+        /// </summary>
+        /// <value>The version.</value>
+        public override VSVersion Version
+        {
+            get
+            {
+                return version;
+            }
+        }
+
+        /// <summary>
+        /// Gets the name.
+        /// </summary>
+        /// <value>The name.</value>
+        public override string Name
+        {
+            get
+            {
+                return name;
+            }
+        }
+
+        protected override string GetToolsVersionXml(FrameworkVersion frameworkVersion)
+        {
+            switch (frameworkVersion)
+            {
+            case FrameworkVersion.v4_6_1:
+            case FrameworkVersion.v4_6:
+                return "ToolsVersion=\"14.0\"";
+            case FrameworkVersion.v4_5:
+                return "ToolsVersion=\"12.0\"";
+            case FrameworkVersion.v4_0:
+            case FrameworkVersion.v3_5:
+                return "ToolsVersion=\"4.0\"";
+            case FrameworkVersion.v3_0:
+                return "ToolsVersion=\"3.0\"";
+            default:
+                return "ToolsVersion=\"2.0\"";
+            }
+        }
+
+        public override string SolutionTag
+        {
+            get { return "# Visual Studio 14"; }
+        }
+
+        #endregion
+
+        #region Constructors
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="VS2012Target"/> class.
+        /// </summary>
+        public VS2015Target()
+            : base()
+        {
+        }
+
+        #endregion
+    }
+}

BIN
bin/Prebuild.exe