diff --git a/.gitmodules b/.gitmodules index 69690bd..e2c4ddd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,5 +1,3 @@ -[submodule "v8"] - path = v8 - url = https://github.com/v8/v8.git - branch = 3.27 - \ No newline at end of file +[submodule "depot_tools"] + path = depot_tools + url = https://chromium.googlesource.com/chromium/tools/depot_tools.git diff --git a/.nuget/packages.config b/.nuget/packages.config index 7025a72..9ec1c8a 100644 --- a/.nuget/packages.config +++ b/.nuget/packages.config @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/BuildProcessTemplates/DefaultTemplate.11.1.xaml b/BuildProcessTemplates/DefaultTemplate.11.1.xaml deleted file mode 100644 index 60eac4b..0000000 --- a/BuildProcessTemplates/DefaultTemplate.11.1.xaml +++ /dev/null @@ -1,543 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - [New Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings()] - [False] - [New Microsoft.TeamFoundation.Build.Workflow.Activities.TestSpecList(New Microsoft.TeamFoundation.Build.Workflow.Activities.AgileTestPlatformSpec("**\*test*.dll"))] - ["$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)"] - [False] - [True] - [True] - [Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.All] - - - - [Microsoft.TeamFoundation.Build.Workflow.Activities.CodeAnalysisOption.AsConfigured] - [True] - [Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto] - [True] - [New Microsoft.TeamFoundation.Build.Workflow.Activities.SourceAndSymbolServerSettings(True, Nothing)] - [True] - - - - [New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }] - [Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal] - - - - - - - All - 11.0 - Assembly references and imported namespaces serialized as XML namespaces - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BuildProcessTemplates/LabDefaultTemplate.11.xaml b/BuildProcessTemplates/LabDefaultTemplate.11.xaml deleted file mode 100644 index 542717f..0000000 --- a/BuildProcessTemplates/LabDefaultTemplate.11.xaml +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - 11.0 - - - - - - 920,3702 - Assembly references and imported namespaces serialized as XML namespaces - - - - - - - - - - - - - - - - - - - - - True - - - - - - - [LabWorkflowParameters.BuildDetails.BuildUri] - - - [ChildBuildDetail.Uri] - - - - - - - - - - - - [BuildLocation] - - - [If(LabWorkflowParameters.BuildDetails.Configuration Is Nothing, BuildLocation, If(LabWorkflowParameters.BuildDetails.Configuration.IsEmpty Or (SelectedBuildDetail.Information.GetNodesByType(Microsoft.TeamFoundation.Build.Common.InformationTypes.ConfigurationSummary, True)).Count = 1, BuildLocation, If(LabWorkflowParameters.BuildDetails.Configuration.IsPlatformEmptyOrAnyCpu, BuildLocation + "\" + LabWorkflowParameters.BuildDetails.Configuration.Configuration, BuildLocation + "\" + LabWorkflowParameters.BuildDetails.Configuration.Platform + "\" + LabWorkflowParameters.BuildDetails.Configuration.Configuration)))] - - - - - - - - - - - - [LabEnvironmentUri] - - - [LabWorkflowParameters.EnvironmentDetails.LabEnvironmentUri.ToString()] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [PostDeploymentSnapshotName] - - - [If(LabWorkflowParameters.BuildDetails.IsTeamSystemBuild = True,String.Format("{0}_{1}_{2}", LabWorkflowParameters.DeploymentDetails.PostDeploymentSnapshotName, BuildNumber,BuildDetail.BuildNumber),String.Format("{0}_{1}", LabWorkflowParameters.DeploymentDetails.PostDeploymentSnapshotName, BuildDetail.BuildNumber))] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [BuildStatus] - - - [Microsoft.TeamFoundation.Build.Client.BuildStatus.PartiallySucceeded] - - - - - - - [BuildStatus] - - - [Microsoft.TeamFoundation.Build.Client.BuildStatus.Failed] - - - - - - - - - - - - \ No newline at end of file diff --git a/BuildProcessTemplates/UpgradeTemplate.xaml b/BuildProcessTemplates/UpgradeTemplate.xaml deleted file mode 100644 index 8ae6923..0000000 --- a/BuildProcessTemplates/UpgradeTemplate.xaml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - [New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }] - - - - [Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto] - [False] - [False] - - - - - - - - - - [Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel] - [Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal] - - - - All - Assembly references and imported namespaces serialized as XML namespaces - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Fiddling/Fiddling.csproj b/Fiddling/Fiddling.csproj index 1c3e6df..6a04f86 100644 --- a/Fiddling/Fiddling.csproj +++ b/Fiddling/Fiddling.csproj @@ -1,4 +1,4 @@ - + @@ -9,28 +9,10 @@ Properties Fiddling Fiddling - v4.0 + $(TargetFrameworkVersion) + $(TargetFrameworkProfile) 512 - - x64 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true bin\x86\Debug\ @@ -49,6 +31,14 @@ prompt MinimumRecommendedRules.ruleset + + x64 + bin\x64\Debug\ + + + x64 + bin\x64\Release\ + @@ -63,7 +53,7 @@ - + {af1d460b-d372-40f7-8ddb-3f6ee4489eb4} Noesis.Javascript diff --git a/Fiddling/Program.cs b/Fiddling/Program.cs index 4e5b408..c158a5a 100644 --- a/Fiddling/Program.cs +++ b/Fiddling/Program.cs @@ -1,6 +1,7 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.Remoting.Contexts; using System.Text; using Noesis.Javascript; @@ -20,13 +21,23 @@ static void Main(string[] args) _context.SetParameter("bozo", new Bozo(ints)); try { //_context.Run("a=[]; while(true) a.push(0)"); - _context.Run("function f() { f(); } f()"); + //_context.Run("function f() { f(); } f()"); + while(true) { + Console.Write("> "); + var input = Console.ReadLine(); + if (input == "quit") + break; + var result = _context.Run(input); + Console.WriteLine("Result is: `{0}`", result); + } } catch (Exception ex) { string s = (string)ex.Data["V8StackTrace"]; Console.WriteLine(s); } //Console.WriteLine(ints[1]); } + Console.WriteLine("Press any key to end"); + Console.ReadKey(); } static void FatalErrorHandler(string a, string b) diff --git a/Noesis.Javascript.VS2008.sln b/Noesis.Javascript.VS2008.sln deleted file mode 100644 index 321c8e9..0000000 --- a/Noesis.Javascript.VS2008.sln +++ /dev/null @@ -1,43 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noesis.Javascript.Tests.VS2008", "Tests\Noesis.Javascript.Tests\Noesis.Javascript.Tests.VS2008.csproj", "{3594F612-97BB-41C2-90A1-867E78812F4E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Noesis.Javascript", "Source\Noesis.Javascript\Noesis.Javascript.VS2008.vcproj", "{AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.ActiveCfg = Debug|x64 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.Build.0 = Debug|x64 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.ActiveCfg = Release|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.Build.0 = Release|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|Any CPU - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Any CPU.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Any CPU.Build.0 = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.Build.0 = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.ActiveCfg = Release|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.Build.0 = Release|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Any CPU.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.Build.0 = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.ActiveCfg = Release|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Noesis.Javascript.VS2010.sln b/Noesis.Javascript.VS2010.sln index b87df75..b331818 100644 --- a/Noesis.Javascript.VS2010.sln +++ b/Noesis.Javascript.VS2010.sln @@ -1,41 +1,35 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noesis.Javascript.Tests.VS2010", "Tests\Noesis.Javascript.Tests\Noesis.Javascript.Tests.VS2010.csproj", "{3594F612-97BB-41C2-90A1-867E78812F4E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Noesis.Javascript", "Source\Noesis.Javascript\Noesis.Javascript.VS2010.vcxproj", "{AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.ActiveCfg = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.Build.0 = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.ActiveCfg = Release|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.Build.0 = Release|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|Any CPU - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Any CPU.ActiveCfg = Debug|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.ActiveCfg = Debug|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.Build.0 = Debug|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.ActiveCfg = Debug|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.Build.0 = Debug|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Any CPU.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.ActiveCfg = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.Build.0 = Release|Win32 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.ActiveCfg = Release|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noesis.Javascript.Tests.VS2010", "Tests\Noesis.Javascript.Tests\Noesis.Javascript.Tests.VS2010.csproj", "{3594F612-97BB-41C2-90A1-867E78812F4E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Noesis.Javascript", "Source\Noesis.Javascript\Noesis.Javascript.VS2010.vcxproj", "{AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.ActiveCfg = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.Build.0 = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.ActiveCfg = Release|x86 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.Build.0 = Release|x86 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.ActiveCfg = Debug|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.Build.0 = Debug|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.ActiveCfg = Debug|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.Build.0 = Debug|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.ActiveCfg = Release|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.Build.0 = Release|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.ActiveCfg = Release|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Noesis.Javascript.VS2012.sln b/Noesis.Javascript.VS2012.sln index d09cdad..64c808e 100644 --- a/Noesis.Javascript.VS2012.sln +++ b/Noesis.Javascript.VS2012.sln @@ -1,5 +1,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noesis.Javascript.Tests.VS2012", "Tests\Noesis.Javascript.Tests\Noesis.Javascript.Tests.VS2012.csproj", "{3594F612-97BB-41C2-90A1-867E78812F4E}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Noesis.Javascript", "Source\Noesis.Javascript\Noesis.Javascript.VS2012.vcxproj", "{AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}" @@ -13,44 +15,36 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fiddling", "Fiddling\Fiddli EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU Release|Win32 = Release|Win32 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x86 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x64 {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.ActiveCfg = Debug|x64 {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.Build.0 = Debug|x64 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Any CPU.ActiveCfg = Release|Any CPU {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.ActiveCfg = Release|x86 {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.Build.0 = Release|x86 - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|Any CPU - {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|Any CPU - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|x64 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.ActiveCfg = Debug|Win32 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.Build.0 = Debug|Win32 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.ActiveCfg = Debug|x64 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.Build.0 = Debug|x64 - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Any CPU.ActiveCfg = Release|Win32 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.ActiveCfg = Release|Win32 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.Build.0 = Release|Win32 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.ActiveCfg = Release|x64 {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.Build.0 = Release|x64 - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Win32.ActiveCfg = Debug|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|x64.ActiveCfg = Debug|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Any CPU.Build.0 = Release|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.ActiveCfg = Release|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.Build.0 = Release|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.ActiveCfg = Release|Any CPU - {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.Build.0 = Release|Any CPU + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Win32.ActiveCfg = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Win32.Build.0 = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|x64.ActiveCfg = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|x64.Build.0 = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.ActiveCfg = Release|x86 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.Build.0 = Release|x86 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.ActiveCfg = Release|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Noesis.Javascript.VS2013.sln b/Noesis.Javascript.VS2013.sln new file mode 100755 index 0000000..8a3a04e --- /dev/null +++ b/Noesis.Javascript.VS2013.sln @@ -0,0 +1,52 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noesis.Javascript.Tests.VS2013", "Tests\Noesis.Javascript.Tests\Noesis.Javascript.Tests.VS2013.csproj", "{3594F612-97BB-41C2-90A1-867E78812F4E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Noesis.Javascript", "Source\Noesis.Javascript\Noesis.Javascript.VS2013.vcxproj", "{AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{9A6BE263-E3CE-44AB-87B4-FBA19B155841}" + ProjectSection(SolutionItems) = preProject + .nuget\packages.config = .nuget\packages.config + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fiddling", "Fiddling\Fiddling.csproj", "{9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.ActiveCfg = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|Win32.Build.0 = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.ActiveCfg = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Debug|x64.Build.0 = Debug|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.ActiveCfg = Release|x86 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|Win32.Build.0 = Release|x86 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.ActiveCfg = Release|x64 + {3594F612-97BB-41C2-90A1-867E78812F4E}.Release|x64.Build.0 = Release|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.ActiveCfg = Debug|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|Win32.Build.0 = Debug|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.ActiveCfg = Debug|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Debug|x64.Build.0 = Debug|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.ActiveCfg = Release|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|Win32.Build.0 = Release|Win32 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.ActiveCfg = Release|x64 + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4}.Release|x64.Build.0 = Release|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Win32.ActiveCfg = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|Win32.Build.0 = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|x64.ActiveCfg = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Debug|x64.Build.0 = Debug|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.ActiveCfg = Release|x86 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|Win32.Build.0 = Release|x86 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.ActiveCfg = Release|x64 + {9E0C9657-BC4C-4A25-B7DD-9C772FC5670D}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/README.md b/README.md new file mode 100644 index 0000000..17b15a8 --- /dev/null +++ b/README.md @@ -0,0 +1,99 @@ +Redistribution +============== + +Noesis.Javascript.dll needs the Microsoft Visual C++ Libraries. +You can specify MSVC version when building, see below. + +To check if everything is correct: exact version required is specified +in a manifest file automatically included inside the DLL. You can extract it using +MT.exe (from the Windows SDK): + + > mt -inputresource:Noesis.Javascript.dll;2 -out:t.manifest + > type t.manifest + +If you don't include the correct version of the runtime libraries +when you redistribute Noesis.Javascript.dll then you will get errors +when loading the DLL on some users machines. (Many, but not all users +will already have it.) + +Visual Stdio 2010+ is more flexible about where it finds its DLLs +(http://mariusbancila.ro/blog/2010/03/24/visual-studio-2010-changes-for-vc-part-5/) +so you need not worry about the manifest, but you should still redistribute the +runtime library because the user may not have it. + + +Building from Source +==================== + +* You will need python 2.6+ in PATH + +* `git clone --recursive` this repo. You will need depot_tools (specified as submodule) to get V8. + +* run get_v8.bat to fetch required version of V8 and its build dependencies. + +* Now you can build V8 and Javascript.NET. See `build_v8.bat`, `build_jsNet.bat`, `build_both.bat` and `build_everything.bat`. + +__Ignore warnings like `JavascriptInterop.obj : warning LNK4248: unresolved typeref token (0100002A) for 'v8.internal.Object'; image may not run`__ + + +Building options +---------------- + +You will need to specify: + +* Visual Studio version to build with: 2010, 2012, 2013. + +* MSVC++ version to use. 2010, 2012, 2013. + +* .NET Framework. 4.0, 4.5, 4.5.1. + +* Architecture. 32 or 64 bits + +* Release or Debug mode + +__Note: if you are using eg. VS2013 and specified MSVC++2010, you will need VS2010 to be installed. (TODO: build with Windows SDK?)__ Related links: + +http://stackoverflow.com/questions/24775363/how-to-build-with-v90-platform-toolset-in-vs2012-without-vs2008-using-windows-s + +http://blogs.msdn.com/b/chuckw/archive/2013/10/03/a-brief-history-of-windows-sdks.aspx + + +Running Tests +============= + +Visual Studio may download nunit for you. + +There may be a better way to do this, but all I've been able to figure +out for running it is something like: + +> packages\NUnit.Runners.2.6.3\tools\nunit-console-x86 Build\Tests\\{...}\Noesis.Javascript.Tests.dll + +or + +> packages\NUnit.Runners.2.6.3\tools\nunit-console Build\Tests\\{...}\Noesis.Javascript.Tests.dll + +or (x64 in VS2012) + +> packages\NUnit.Runners.2.6.3\tools\nunit-console Build\Tests\\{...}\Noesis.Javascript.Tests.dll + + +Upgrading v8 +============ + +You can change revision of V8 in get_v8.bat or with git in subdirectory `./v8` + +You can read about changes to the v8 API at +https://docs.google.com/a/g7.org/document/d/1g8JFi8T_oAE_7uAri7Njtig7fKaPDfotU6huOa1alds/edit + + +Internationalization +==================== + +buildv8.bat turns off internationalization when invoking gyp to avoid the need to distribute +the (large) ICU DLLs and data file. + + +Known Problems +============== + +See Issues on GitHub. diff --git a/README.txt b/README.txt deleted file mode 100644 index 37fe1e6..0000000 --- a/README.txt +++ /dev/null @@ -1,87 +0,0 @@ -Redistribution --------------- -Noesis.Javascript.dll needs the Microsoft C Runtime Libraries. -The exact version required is specified in a manifest file automatically -included inside the DLL. You can extract it using -MT.exe (from the Windows SDK): - -> mt -inputresource:Noesis.Javascript.dll;2 -out:t.manifest -> type t.manifest - -If you don't include the correct version of the runtime libraries -when you redistribute Noesis.Javascript.dll then you will get errors -when loading the DLL on some users machines. (Many, but not all users -will already have it.) - -Visual Stdio 2010+ is more flexible about where it finds its DLLs -(http://mariusbancila.ro/blog/2010/03/24/visual-studio-2010-changes-for-vc-part-5/) -so you need not worry about the manifest, but you should still redistribute the -runtime library because the user may not have it. - - -Building from Source --------------------- - -1. Fork and get a local copy of the github repository. - This will automatically check out a known good copy (perhaps old) - of the v8 source code. - -2. Follow Visual Studio build instructions at - http://code.google.com/p/v8/wiki/BuildingWithGYP - At the time of writing you also needed to read - https://code.google.com/p/v8/issues/detail?id=2973 - -3. Run build.bat to build v8 for your preferred architecture and build - environment. e.g. (builds Release mode DLL) - > buildv8 ia32 vs2012 - -4. Load the Visual Studio Solution file corresponding to your version of - Visual Studio. - -5. Switch the architecture to match (x64/Win32) the v8 build you made. - -6. Build. - - -Running Tests -------------- - -Visual Studio may download nunit for you (though not if using VS 2008). - -There may be a better way to do this, but all I've been able to figure -out for running it is something like: - -> packages\NUnit.Runners.2.6.3\tools\nunit-console-x86 Tests\Noesis.Javascript.Tests\bin\VS2010\x86\Debug\Noesis.Javascript.Tests.dll - -or - -> packages\NUnit.Runners.2.6.3\tools\nunit-console Tests\Noesis.Javascript.Tests\bin\x64\Debug\Noesis.Javascript.Tests.dll - -or (x64 in VS2012) - -> packages\NUnit.Runners.2.6.3\tools\nunit-console Tests\Noesis.Javascript.Tests\bin\VS2010\Release\Noesis.Javascript.Tests.dll - - -Upgrading v8 ------------- - -Note that .gitmodules now specifies the v8 branch we are on. This is good -because v8 branches are more stable than the v8 trunk. However when updating -you probably want to find the highest branch number (less one to be sure it -is stable) and edit .gitmodules to match. Then run: - -> git submodule update --remote - -You can read about changes to the v8 API at -https://docs.google.com/a/g7.org/document/d/1g8JFi8T_oAE_7uAri7Njtig7fKaPDfotU6huOa1alds/edit - - -Internationalization --------------------- -buildv8.bat turns off internationalization when invoking gyp to avoid the need to distribute -the (large) ICU DLLs and data file. - - -Known Problems --------------- -See Issues on GitHub. diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2008.vcproj b/Source/Noesis.Javascript/Noesis.Javascript.VS2008.vcproj deleted file mode 100644 index 7897e33..0000000 --- a/Source/Noesis.Javascript/Noesis.Javascript.VS2008.vcproj +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj b/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj old mode 100644 new mode 100755 index 96ec9f1..409431b --- a/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj @@ -1,199 +1,199 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - Noesis.Javascript - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} - JSTest - Win32Proj - - - - DynamicLibrary - Unicode - true - true - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - true - true - - - DynamicLibrary - Unicode - true - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)VS2010\$(Configuration)\VS2010\ - VS2010\$(Configuration)\ - true - key.snk - $(SolutionDir)VS2010\$(Platform)\$(Configuration)\ - VS2010\$(Platform)\$(Configuration)\ - true - key.snk - $(SolutionDir)$(Configuration)\VS2010\ - $(Configuration)\ - false - key.snk - $(SolutionDir)$(Platform)\VS2010\$(Configuration)\ - $(Platform)\$(Configuration)\VS2010\ - false - key.snk - - - - Disabled - ../../v8/include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) - false - Default - MultiThreadedDebugDLL - - - Level3 - ProgramDatabase - - - ..\..\v8\v8_g.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) - %(AdditionalLibraryDirectories) - true - true - Console - MachineX86 - - - - - X64 - - - Disabled - ../../v8/include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) - false - Default - MultiThreadedDebugDLL - - - Level3 - ProgramDatabase - - - ..\..\v8\v8_g.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) - %(AdditionalLibraryDirectories) - true - true - Console - MachineX64 - - - - - MaxSpeed - true - ../../v8/include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level3 - ProgramDatabase - - - ..\..\v8\v8.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX86 - - - - - X64 - - - MaxSpeed - true - ../../v8/include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level3 - ProgramDatabase - - - ..\..\v8\v8.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX64 - - - - - - - - - - - - - - - - - - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + Noesis.Javascript + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} + JSTest + Win32Proj + + + + DynamicLibrary + Unicode + true + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + $(PlatformToolset) + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)\Build\Javascript.NET\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + $(SolutionDir)\Build\Javascript.NET\int\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + key.snk + true + true + false + false + + + + Disabled + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + true + true + Console + MachineX86 + $(MSBuildProjectDirectory)\key.snk + + + + + X64 + + + Disabled + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + true + true + Console + MachineX64 + $(MSBuildProjectDirectory)\key.snk + + + + + MaxSpeed + true + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + $(MSBuildProjectDirectory)\key.snk + + + + + X64 + + + MaxSpeed + true + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX64 + $(MSBuildProjectDirectory)\key.snk + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj.filters b/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj.filters index 73ab4ef..3933d46 100644 --- a/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj.filters +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj.filters @@ -1,46 +1,46 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - h;c;cpp; - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + h;c;cpp; + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + \ No newline at end of file diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj b/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj index a6226f1..409431b 100644 --- a/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj @@ -1,4 +1,4 @@ - + @@ -30,26 +30,26 @@ Unicode true true - v110 + $(PlatformToolset) DynamicLibrary Unicode true - v110 + $(PlatformToolset) DynamicLibrary Unicode true true - v110 + $(PlatformToolset) DynamicLibrary Unicode true - v110 + $(PlatformToolset) @@ -69,22 +69,13 @@ <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)VS2010\$(Configuration)\VS2010\ - VS2010\$(Configuration)\ + $(SolutionDir)\Build\Javascript.NET\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + $(SolutionDir)\Build\Javascript.NET\int\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + key.snk true - key.snk - $(SolutionDir)VS2010\$(Platform)\$(Configuration)\ - VS2010\$(Platform)\$(Configuration)\ true - key.snk - $(SolutionDir)$(Configuration)\VS2010\ - $(Configuration)\ false - key.snk - $(SolutionDir)$(Platform)\VS2010\$(Configuration)\ - $(Platform)\$(Configuration)\VS2010\ false - key.snk @@ -100,12 +91,13 @@ ProgramDatabase - ..\..\v8\build\Debug\lib\v8_snapshot.lib;..\..\v8\build\Debug\lib\v8_base.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) %(AdditionalLibraryDirectories) true true Console MachineX86 + $(MSBuildProjectDirectory)\key.snk @@ -125,12 +117,13 @@ ProgramDatabase - ..\..\v8\build\Debug\lib\v8_snapshot.lib;..\..\v8\build\Debug\lib\v8_base.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) %(AdditionalLibraryDirectories) true true Console MachineX64 + $(MSBuildProjectDirectory)\key.snk @@ -147,12 +140,13 @@ ProgramDatabase - ..\..\v8\build\Release\lib\v8_snapshot.lib;..\..\v8\build\Release\lib\v8_base.lib;..\..\v8\build\Release\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) true Console true true MachineX86 + $(MSBuildProjectDirectory)\key.snk @@ -172,12 +166,13 @@ ProgramDatabase - ..\..\v8\build\Release\lib\v8_snapshot.lib;..\..\v8\build\Release\lib\v8_base.x64.lib;..\..\v8\build\Release\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) true Console true true MachineX64 + $(MSBuildProjectDirectory)\key.snk diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj.filters b/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj.filters index c3c8574..bbdc14c 100644 --- a/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj.filters +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2012.vcxproj.filters @@ -1,4 +1,4 @@ - + diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj b/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj new file mode 100755 index 0000000..1099638 --- /dev/null +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + Noesis.Javascript + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} + JSTest + Win32Proj + + + + DynamicLibrary + Unicode + true + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + true + $(PlatformToolset) + + + DynamicLibrary + Unicode + true + $(PlatformToolset) + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)\Build\Javascript.NET\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + $(SolutionDir)\Build\Javascript.NET\int\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + key.snk + true + true + false + false + + + + Disabled + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + true + true + Console + MachineX86 + $(MSBuildProjectDirectory)\key.snk + + + + + X64 + + + Disabled + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + true + true + Console + MachineX64 + $(MSBuildProjectDirectory)\key.snk + + + + + MaxSpeed + true + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + $(MSBuildProjectDirectory)\key.snk + + + + + X64 + + + MaxSpeed + true + ../../v8/include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_BIND_TO_CURRENT_CRT_VERSION;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + ..\..\v8\build\$(Configuration)\lib\v8_snapshot.lib;..\..\v8\build\$(Configuration)\lib\v8_base.lib;..\..\v8\build\$(Configuration)\lib\v8_libbase.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX64 + $(MSBuildProjectDirectory)\key.snk + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj.filters b/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj.filters new file mode 100755 index 0000000..bbdc14c --- /dev/null +++ b/Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj.filters @@ -0,0 +1,49 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + h;c;cpp; + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + \ No newline at end of file diff --git a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2010.csproj b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2010.csproj old mode 100644 new mode 100755 index 8e74b97..8c110ee --- a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2010.csproj +++ b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2010.csproj @@ -1,155 +1,169 @@ - - - - true - bin\VS2010\x86\Debug\ - DEBUG;TRACE - full - x86 - prompt - false - - - bin\VS2010\x86\Release\ - TRACE - true - pdbonly - x86 - prompt - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {3594F612-97BB-41C2-90A1-867E78812F4E} - Exe - Properties - Noesis.Javascript.Tests - Noesis.Javascript.Tests - v4.0 - 512 - false - - - 3.5 - - Client - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - obj\VS2010\ - - - true - full - false - bin\VS2010\Debug\ - DEBUG;TRACE - prompt - 4 - false - AnyCPU - - - pdbonly - true - bin\VS2010\Release\ - TRACE - prompt - 4 - AnyCPU - - - - - 3.5 - - - 3.5 - - - 3.5 - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 2.0 %28x86%29 - false - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - - - - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} - Noesis.Javascript - - - - + + + + true + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + DEBUG;TRACE + full + x86 + prompt + false + false + + + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + TRACE + true + pdbonly + x86 + prompt + false + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {3594F612-97BB-41C2-90A1-867E78812F4E} + Library + Properties + Noesis.Javascript.Tests + Noesis.Javascript.Tests + $(TargetFrameworkVersion) + $(TargetFrameworkProfile) + 512 + false + + + 3.5 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + $(SolutionDir)\Build\Tests\obj\$(VisualStudioVersion)_$(PlatformToolset)\$(Configuration)\ + + + + + + true + + + key.snk + + + true + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + DEBUG;TRACE + full + x64 + prompt + MinimumRecommendedRules.ruleset + false + + + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + TRACE + true + pdbonly + x64 + prompt + MinimumRecommendedRules.ruleset + false + + + + False + ..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll + + + + 3.5 + + + 3.5 + + + 3.5 + + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0 %28x86%29 + false + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + + + Designer + + + + + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} + Noesis.Javascript + + + + + + + \ No newline at end of file diff --git a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2012.csproj b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2012.csproj old mode 100644 new mode 100755 index 853c15a..8c110ee --- a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2012.csproj +++ b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2012.csproj @@ -1,21 +1,23 @@ - + true - bin\VS2010\x86\Debug\ + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ DEBUG;TRACE full x86 prompt false + false - bin\VS2010\x86\Release\ + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ TRACE true pdbonly x86 prompt + false Debug @@ -27,14 +29,14 @@ Properties Noesis.Javascript.Tests Noesis.Javascript.Tests - v4.0 + $(TargetFrameworkVersion) + $(TargetFrameworkProfile) 512 false 3.5 - Client publish\ true Disk @@ -49,27 +51,7 @@ 1.0.0.%2a false true - obj\VS2010\ - - - true - full - false - bin\VS2010\Debug\ - DEBUG;TRACE - prompt - 4 - false - AnyCPU - - - pdbonly - true - bin\VS2010\Release\ - TRACE - prompt - 4 - AnyCPU + $(SolutionDir)\Build\Tests\obj\$(VisualStudioVersion)_$(PlatformToolset)\$(Configuration)\ @@ -82,21 +64,23 @@ true - bin\x64\Debug\ + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ DEBUG;TRACE full x64 prompt MinimumRecommendedRules.ruleset + false - bin\x64\Release\ + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ TRACE true pdbonly x64 prompt MinimumRecommendedRules.ruleset + false @@ -166,7 +150,7 @@ - + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} Noesis.Javascript diff --git a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2008.csproj b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2013.csproj old mode 100644 new mode 100755 similarity index 69% rename from Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2008.csproj rename to Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2013.csproj index fee2594..ea28545 --- a/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2008.csproj +++ b/Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2013.csproj @@ -1,160 +1,169 @@ - - - - true - bin\x86\Debug\ - DEBUG;TRACE - full - x86 - prompt - false - - - bin\x86\Release\ - TRACE - true - pdbonly - x86 - prompt - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {3594F612-97BB-41C2-90A1-867E78812F4E} - Library - Properties - Noesis.Javascript.Tests - Noesis.Javascript.Tests - v3.5 - 512 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - AnyCPU - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - AnyCPU - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - - - - False - ..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll - - - - 3.5 - - - 3.5 - - - 3.5 - - - - - - - - - - - - - - - - - False - .NET Framework Client Profile - false - - - False - .NET Framework 2.0 %28x86%29 - false - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} - Noesis.Javascript - - - - + + + + true + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + DEBUG;TRACE + full + x86 + prompt + false + false + + + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + TRACE + true + pdbonly + x86 + prompt + false + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {3594F612-97BB-41C2-90A1-867E78812F4E} + Library + Properties + Noesis.Javascript.Tests + Noesis.Javascript.Tests + $(TargetFrameworkVersion) + $(TargetFrameworkProfile) + 512 + false + + + 3.5 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + $(SolutionDir)\Build\Tests\obj\$(VisualStudioVersion)_$(PlatformToolset)\$(Configuration)\ + + + + + + true + + + key.snk + + + true + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + DEBUG;TRACE + full + x64 + prompt + MinimumRecommendedRules.ruleset + false + + + $(SolutionDir)\Build\Tests\bin\$(VisualStudioVersion)_$(PlatformToolset)_$(PlatformTarget)_$(TargetFrameworkVersion)$(TargetFrameworkProfile)_$(Configuration)\ + TRACE + true + pdbonly + x64 + prompt + MinimumRecommendedRules.ruleset + false + + + + False + ..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll + + + + 3.5 + + + 3.5 + + + 3.5 + + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0 %28x86%29 + false + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + + + Designer + + + + + {AF1D460B-D372-40F7-8DDB-3F6EE4489EB4} + Noesis.Javascript + + + + + + + \ No newline at end of file diff --git a/Tests/Noesis.Javascript.Tests/app.config b/Tests/Noesis.Javascript.Tests/app.config index f76deb9..37fee69 100644 --- a/Tests/Noesis.Javascript.Tests/app.config +++ b/Tests/Noesis.Javascript.Tests/app.config @@ -1,3 +1,3 @@ - - - + + + diff --git a/Tests/Noesis.Javascript.Tests/packages.config b/Tests/Noesis.Javascript.Tests/packages.config old mode 100644 new mode 100755 index e77dbe9..2d3c14c --- a/Tests/Noesis.Javascript.Tests/packages.config +++ b/Tests/Noesis.Javascript.Tests/packages.config @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/build_both.bat b/build_both.bat new file mode 100755 index 0000000..ccd9501 --- /dev/null +++ b/build_both.bat @@ -0,0 +1,34 @@ +:: Build both V8 and Javascript.NET in various modes +:: +@SETLOCAL +@ECHO off + +SET args-arch=%1 +SET args-vs=%2 +SET args-toolset=%3 +SET args-mode=%4 +SET args-framework=%5 +IF NOT DEFINED args-arch GOTO :helpAndExit +IF NOT DEFINED args-vs GOTO :helpAndExit +IF NOT DEFINED args-toolset GOTO :helpAndExit +IF NOT DEFINED args-mode GOTO :helpAndExit +IF NOT DEFINED args-framework GOTO :helpAndExit + + +call build_v8 %1 %2 %3 %4 +call build_jsNet %1 %2 %3 %4 %5 + +ENDLOCAL +EXIT /b 0 + +:helpAndExit + ECHO usage: %0 Target_architecture VS_version MSVC_version Build_mode Framework_version + ECHO Target_architecture: ia32 ^| x64 + ECHO VS_version: vs2010 ^| vs2012 ^| vs2013 + ECHO MSVC_version: MSVC2010 ^| MSVC2012 ^| MSVC2013 + ECHO Build_mode: Debug ^| Release + ECHO Framework_version: 4.0 ^| 4.5 ^| 4.5.1 + ECHO. + ECHO Note: see README if you have troubles building with MSVC different from your VS version (e.g. vs2013 and MSVC2010) + ENDLOCAL + EXIT /b 1 diff --git a/build_everything.bat b/build_everything.bat new file mode 100755 index 0000000..beb28da --- /dev/null +++ b/build_everything.bat @@ -0,0 +1,16 @@ +@SETLOCAL +@ECHO off + +for %%a in (ia32 x64) do ( + for %%v in (vs2010 vs2012 vs2013) do ( + for %%c in (MSVC2010 MSVC2012 MSVC2013) do ( + for %%b in (Debug Release) do ( + for %%f in (4.0 4.5 4.5.1) do ( + build_both %%a %%v %%c %%b %%f + ) + ) + ) + ) +) + +@ENDLOCAL diff --git a/build_jsNet.bat b/build_jsNet.bat new file mode 100755 index 0000000..bb502a5 --- /dev/null +++ b/build_jsNet.bat @@ -0,0 +1,112 @@ +:: Build Javascript.NET in various modes +:: +@SETLOCAL +@ECHO off + +SET args-arch=%1 +SET args-vs=%2 +SET args-toolset=%3 +SET args-mode=%4 +SET args-framework=%5 +IF NOT DEFINED args-arch GOTO :helpAndExit +IF NOT DEFINED args-vs GOTO :helpAndExit +IF NOT DEFINED args-toolset GOTO :helpAndExit +IF NOT DEFINED args-mode GOTO :helpAndExit +IF NOT DEFINED args-framework GOTO :helpAndExit + + +:: Deal with build mode +IF /I "%args-mode%"=="Release" SET mode=Release +IF /I "%args-mode%"=="Debug" SET mode=Debug +IF NOT DEFINED mode GOTO :helpAndExit +echo Build mode: %mode% + + +:: Deal with architecture +IF "%args-arch%"=="x64" ( + SET "x64suffix=\x64" + SET "adm64suffix=\amd64" + SET "target_arch=x64" + SET "profile=%mode%^|x64" +) +IF "%args-arch%"=="ia32" ( + SET "x64suffix=" + SET "adm64suffix=" + SET "target_arch=ia32" + SET "profile=%mode%^|Win32" +) +IF NOT DEFINED target_arch GOTO :helpAndExit +echo Target architecture: %target_arch% +echo Build profile: %profile% + + +:: Deal with Visual Studio +IF DEFINED ProgramFiles(x86) ( + SET "vsPathPrefix=%ProgramFiles(x86)%" +) ELSE ( + SET "vsPathPrefix=%ProgramFiles%" +) + +SET vs2010=%vsPathPrefix%\Microsoft Visual Studio 10.0 +SET vs2012=%vsPathPrefix%\Microsoft Visual Studio 11.0 +SET vs2013=%vsPathPrefix%\Microsoft Visual Studio 12.0 +IF /I "%args-vs%"=="vs2010" SET vs=%vs2010% +IF /I "%args-vs%"=="vs2012" SET vs=%vs2012% +IF /I "%args-vs%"=="vs2013" SET vs=%vs2013% +IF NOT DEFINED vs GOTO :helpAndExit +echo Using Visual Studio: %vs% + + +:: Deal with toolset +:: +:: building Javascript.NET relies on %PlatformToolset% +SET msvc2010=v100 +SET msvc2012=v110 +SET msvc2013=v120 +IF /I "%args-toolset%"=="msvc2010" SET PlatformToolset=%msvc2010% +IF /I "%args-toolset%"=="msvc2012" SET PlatformToolset=%msvc2012% +IF /I "%args-toolset%"=="msvc2013" SET PlatformToolset=%msvc2013% +IF NOT DEFINED PlatformToolset GOTO :helpAndExit +echo PlatformToolset is set to %PlatformToolset% + + +:: Deal with framework +SET net40=4.0 +SET net45=4.5 +SET net451=4.5.1 +IF /I "%args-framework%"=="%net40%" ( + SET TargetFrameworkVersion=v%net40% + SET TargetFrameworkProfile=Client +) +IF /I "%args-framework%"=="%net45%" ( + SET TargetFrameworkVersion=v%net45% + SET TargetFrameworkProfile= +) +IF /I "%args-framework%"=="%net451%" ( + SET TargetFrameworkVersion=v%net451% + SET TargetFrameworkProfile= +) +IF NOT DEFINED TargetFrameworkVersion GOTO :helpAndExit +echo TargetFrameworkVersion is set to %TargetFrameworkVersion% + + +ECHO Building Javascript.NET +ECHO on +"%vs%\Common7\IDE\devenv.com" /Rebuild "%profile%" Noesis.Javascript.%args-vs%.sln +@ECHO off + +ECHO Finished. Check the ./Build/ directory +ENDLOCAL +EXIT /b 0 + +:helpAndExit + ECHO usage: %0 Target_architecture VS_version MSVC_version Build_mode Framework_version + ECHO Target_architecture: ia32 ^| x64 + ECHO VS_version: vs2010 ^| vs2012 ^| vs2013 + ECHO MSVC_version: MSVC2010 ^| MSVC2012 ^| MSVC2013 + ECHO Build_mode: Debug ^| Release + ECHO Framework_version: 4.0 ^| 4.5 ^| 4.5.1 + ECHO. + ECHO Note: see README if you have troubles building with MSVC different from your VS version (e.g. vs2013 and MSVC2010) + ENDLOCAL + EXIT /b 1 diff --git a/build_v8.bat b/build_v8.bat new file mode 100755 index 0000000..65d2581 --- /dev/null +++ b/build_v8.bat @@ -0,0 +1,122 @@ +:: Build v8 in various modes +:: +@SETLOCAL +@ECHO off + +set args-abspath=%~dp0 +SET args-arch=%1 +SET args-vs=%2 +SET args-toolset=%3 +SET args-mode=%4 +IF NOT DEFINED args-arch GOTO :helpAndExit +IF NOT DEFINED args-vs GOTO :helpAndExit +IF NOT DEFINED args-toolset GOTO :helpAndExit +IF NOT DEFINED args-mode GOTO :helpAndExit + + +:: Deal with build mode +IF /I "%args-mode%"=="Release" SET mode=Release +IF /I "%args-mode%"=="Debug" SET mode=Debug +IF NOT DEFINED mode GOTO :helpAndExit +echo Build mode: %mode% + + +:: Deal with architecture +IF "%args-arch%"=="x64" ( + SET "x64suffix=\x64" + SET "adm64suffix=\amd64" + SET "target_arch=x64" + SET "profile=%mode%^|x64" +) +IF "%args-arch%"=="ia32" ( + SET "x64suffix=" + SET "adm64suffix=" + SET "target_arch=ia32" + SET "profile=%mode%^|Win32" +) +IF NOT DEFINED target_arch GOTO :helpAndExit +echo Target architecture: %target_arch% +echo Build profile: %profile% + + +:: Deal with Visual Studio +IF DEFINED ProgramFiles(x86) ( + SET "vsPathPrefix=%ProgramFiles(x86)%" +) ELSE ( + SET "vsPathPrefix=%ProgramFiles%" +) + +SET vs2008=%vsPathPrefix%\Microsoft Visual Studio 9.0 +SET vs2010=%vsPathPrefix%\Microsoft Visual Studio 10.0 +SET vs2012=%vsPathPrefix%\Microsoft Visual Studio 11.0 +SET vs2013=%vsPathPrefix%\Microsoft Visual Studio 12.0 +IF /I "%args-vs%"=="vs2008" SET vs=%vs2008% +IF /I "%args-vs%"=="vs2010" SET vs=%vs2010% +IF /I "%args-vs%"=="vs2012" SET vs=%vs2012% +IF /I "%args-vs%"=="vs2013" SET vs=%vs2013% +IF NOT DEFINED vs GOTO :helpAndExit +echo Using Visual Studio: %vs% + + +:: Deal with toolset +:: +:: building v8 relies on %GYP_MSVS_VERSION% +SET "GYP_MSVS_VERSION=%args-toolset:~-4%" +echo GYP_MSVS_VERSION is set to: %GYP_MSVS_VERSION% + + +ECHO Building v8 + +:: drop custom python vars if any +SET PYTHONHOME= +SET PYTHONPATH= +SET PYTHON= + +:: will use python from here if you don't have one +PATH %PATH%;%args-abspath%\depot_tools + +:: Change to v8 directory. +IF NOT EXIST v8\LICENSE.v8 ( + ECHO Cannot find v8 checkout at ./v8 + EXIT /b 1 +) +pushd v8 + +ECHO cleaning up +:: Have found that sometimes x64 debug builds get stuck on writing to vc100.pdb, +:: so we clean it up. Also vs2013 builds sometimes output gobbledegook. +:: We delete all outputs beforehand to force it to be rebuilt. +RMDIR /S /Q obj >nul 2>&1 +RMDIR build\debug /s /q >nul 2>&1 +RMDIR build\release /s /q >nul 2>&1 +DEL *.idb >nul 2>&1 +DEL *.pdb >nul 2>&1 +DEL *.lib >nul 2>&1 + +DEL /S *.sln >nul 2>&1 +DEL /S *.vcproj >nul 2>&1 +DEL /S *.vcxproj >nul 2>&1 +DEL /S *.vcxproj.user >nul 2>&1 + +:: Run gyp to update the Visual Studio project files to contain links +:: to the latest v8 source files. +ECHO on +CALL python build\gyp_v8 -D"target_arch=%target_arch%" -D"component=shared_library" -Dv8_enable_i18n_support=0 +"%vs%\Common7\IDE\devenv.com" /Build "%profile%" build\All.sln +@ECHO off +popd + +ECHO Finished. +ENDLOCAL +EXIT /b 0 + +:helpAndExit + ECHO usage: %0 Target_architecture VS_version MSVC_version Build_mode + ECHO Target_architecture: ia32 ^| x64 + ECHO VS_version: vs2008 ^| vs2010 ^| vs2012 ^| vs2013 + ECHO MSVC_version: MSVC2008 ^| MSVC2010 ^| MSVC2012 ^| MSVC2013 + ECHO Build_mode: Debug ^| Release + ECHO. + ECHO Note: see README if you have troubles building with MSVC different from your VS version (e.g. vs2013 and MSVC2010) + ENDLOCAL + EXIT /b 1 diff --git a/buildv8.bat b/buildv8.bat deleted file mode 100644 index 23053c2..0000000 --- a/buildv8.bat +++ /dev/null @@ -1,183 +0,0 @@ -:: Build v8 in various modes, using specific versions of Visual Studio. -:: -:: This script will trash bits of your environment, particularly your PATH. -@ECHO OFF -SET "usage=usage: %0 ia32/x64 [vs2008/vs2010/vs2012] [toolset] [Debug]" - -:: Set directory locations here. -SET python=C:\Python27 -SET vs2008=C:\Program Files (x86)\Microsoft Visual Studio 9.0 -SET vs2010=C:\Program Files (x86)\Microsoft Visual Studio 10.0 -SET vs2012=C:\Program Files (x86)\Microsoft Visual Studio 11.0 - -SET sdk70=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A -SET sdk71=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A - -IF EXIST "%sdk71%" ( - SET "sdk=%sdk71%" -) ELSE ( - SET "sdk=%sdk70%" -) - -echo using sdk %sdk% - -SET v8=%~dp0%\v8 - -:: Allow building in just one mode. -IF "%4"=="Debug" ( - SET mode=Debug -) ELSE ( - IF "%4"=="" ( - SET mode=Release - ) ELSE ( - ECHO %usage% - EXIT /b 1 - ) -) - -:: Parameterise specified architecture. -IF "%1"=="x64" ( - SET "x64suffix=\x64" - SET "adm64suffix=\amd64" - SET "target_arch=x64" - SET "profile=%mode%|x64" -) ELSE ( - IF "%1"=="ia32" ( - SET "x64suffix=" - SET "adm64suffix=" - SET "target_arch=ia32" - SET "profile=%mode%|Win32" - ) ELSE ( - ECHO %usage% - EXIT /b 1 - ) -) - -:: Locate build environment. -SET VS= -IF "%2"=="" ( - IF EXIST "%vs2012%\VC\bin\cl.exe" ( - SET "vs=%vs2012%" - SET "GYP_MSVS_VERSION=2012" - ) ELSE ( - IF EXIST "%vs2010%\VC\bin\cl.exe" ( - SET "vs=%vs2010%" - SET "GYP_MSVS_VERSION=2010" - ) ELSE ( - IF EXIST "%vs2008%\VC\bin\cl.exe" ( - SET "vs=%vs2008%" - SET "GYP_MSVS_VERSION=2008" - ) ELSE ( - ECHO Cannot find Visual Studio - EXIT /b 1 - ) - ) - ) -) - -IF "%3" == "" ( - SET "msbuild_toolset=" -) ELSE ( - SET "msbuild_toolset=%3" -) - -IF "%vs%"=="" ( - IF "%2"=="vs2012" ( - SET "vs=%vs2012%" - SET "GYP_MSVS_VERSION=2012" - ) ELSE ( - IF "%2"=="vs2010" ( - SET "vs=%vs2010%" - SET "GYP_MSVS_VERSION=2010" - ) ELSE ( - IF "%2"=="vs2008" ( - SET "vs=%vs2008%" - SET "GYP_MSVS_VERSION=2008" - ) ELSE ( - ECHO %usage% - EXIT /b 1 - ) - ) - ) -) - -:: Change to v8 directory. -IF NOT EXIST %v8%\LICENSE.v8 ( - ECHO Cannot find v8 checkout at %v8% - EXIT /b 1 -) -CD %v8% - -:: Have found that sometimes x64 debug builds get stuck on writing to vc100.pdb, -:: so we clean it up. Also VS2008 builds sometimes output gobbledegook. -:: We delete all outputs beforehand to force it to be rebuilt. - -RMDIR /S /Q obj >nul 2>&1 -RMDIR build\debug /s /q >nul 2>&1 -RMDIR build\release /s /q >nul 2>&1 -DEL *.idb >nul 2>&1 -DEL *.pdb >nul 2>&1 -DEL *.lib >nul 2>&1 - -DEL /S *.sln >nul 2>&1 -DEL /S *.vcproj >nul 2>&1 -DEL /S *.vcxproj >nul 2>&1 -DEL /S *.vcxproj.user >nul 2>&1 - -:: Run gyp to update the Visual Studio project files to contain links -:: to the latest v8 source files. -echo third_party\python_26\python.exe build\gyp_v8 -D"target_arch=%target_arch%" -D"component=shared_library" -Dv8_enable_i18n_support=0 -third_party\python_26\python.exe build\gyp_v8 -D"target_arch=%target_arch%" -D"component=shared_library" -Dv8_enable_i18n_support=0 - -IF "%vs%"=="%vs2012%" ( - IF "%msbuild_toolset%"=="v100" ( - IF "%sdk%"=="%sdk71%" ( - echo ..\fart -r -i "*.vcxproj" "v110" "Windows7.1SDKv4.0" - ..\fart -r -i "*.vcxproj" "v110" "Windows7.1SDKv4.0" - ) ELSE ( - echo ..\fart -r -i "*.vcxproj" "v110" "v100v4.0" - ..\fart -r -i "*.vcxproj" "v110" "v100v4.0" - ) - ) ELSE ( - IF "%msbuild_toolset%"=="v90" ( - IF "%sdk%"=="%sdk71%" ( - echo ..\fart -r -i "*.vcxproj" "v110" "Windows7.1SDKv3.5" - ..\fart -r -i "*.vcxproj" "v110" "Windows7.1SDKv3.5" - ) ELSE ( - echo ..\fart -r -i "*.vcxproj" "v110" "v90v3.5" - ..\fart -r -i "*.vcxproj" "v110" "v90v3.5" - ) - ) - ) -) ELSE ( - IF "%vs%"=="%vs2010%" ( - IF "%msbuild_toolset%"=="v90" ( - IF "%sdk%"=="%sdk71%" ( - echo ..\fart -r -i "*.vcxproj" "v100" "Windows7.1SDKv3.5" - ..\fart -r -i "*.vcxproj" "v100" "Windows7.1SDKv3.5" - ) ELSE ( - echo ..\fart -r -i "*.vcxproj" "v100" "v90v3.5" - ..\fart -r -i "*.vcxproj" "v100" "v90v3.5" - ) - ) ELSE ( - IF "%sdk%"=="%sdk71%" ( - echo ..\fart -r -i "*.vcxproj" "v100" "Windows7.1SDKv4.0" - ..\fart -r -i "*.vcxproj" "v100" "Windows7.1SDKv4.0" - ) ELSE ( - echo ..\fart -r -i "*.vcxproj" "v100" "v100v4.0" - ..\fart -r -i "*.vcxproj" "v100" "v100v4.0" - ) - ) - ) ELSE ( - IF "%sdk%"=="%sdk71%" ( - echo ..\fart -r -i "*.vcxproj" "v90" "Windows7.1SDKv3.5" - ..\fart -r -i "*.vcxproj" "v90" "Windows7.1SDKv3.5" - ) ELSE ( - echo ..\fart -r -i "*.vcxproj" "v90" "v90v3.5" - ..\fart -r -i "*.vcxproj" "v90" "v90v3.5" - ) - ) -) - -echo "%vs%\Common7\IDE\devenv.com" /build "%profile%" build\All.sln -"%vs%\Common7\IDE\devenv.com" /build "%profile%" build\All.sln \ No newline at end of file diff --git a/depot_tools b/depot_tools new file mode 160000 index 0000000..dfaffbe --- /dev/null +++ b/depot_tools @@ -0,0 +1 @@ +Subproject commit dfaffbe3ad402098fcf1bab0472c2f2c1c590747 diff --git a/fart.exe b/fart.exe deleted file mode 100644 index 075563c..0000000 Binary files a/fart.exe and /dev/null differ diff --git a/get_v8.bat b/get_v8.bat new file mode 100755 index 0000000..2fbe206 --- /dev/null +++ b/get_v8.bat @@ -0,0 +1,29 @@ +:: Get V8 and tools to build it +:: +@SETLOCAL +@ECHO off + +:: V8 version to checkout +SET tag=3.27.34.21 + +:: drop custom python vars if any +SET PYTHONHOME= +SET PYTHONPATH= +SET PYTHON= + +PATH %PATH%;depot_tools + +ECHO updating gclient +CALL gclient + +ECHO fetching v8 +CALL fetch v8 + +ECHO checking out tag: %tag% +pushd v8 +CALL git checkout %tag% +popd + +ECHO now you can build v8 + +ENDLOCAL diff --git a/release.bat b/release.bat deleted file mode 100644 index 8ef56ce..0000000 --- a/release.bat +++ /dev/null @@ -1,120 +0,0 @@ -@echo off -:: Release Procedure -:: ----------------- -:: 1. Consider updating to a newer v8 branch (and update README.txt to refer to it) -:: 2. Run Release.bat X.X -:: 3. Zip up the created directory to Noesis.Javascript vX.X - Binaries.zip -:: -:: Notes: -:: - We do not tag releases because svnbridge is too dumb for that. -:: - VS2010 projects created by upgrading VS2008 projects. -:: - VS2012 projects created by upgrading VS2010 projects. -:: - Ignore warnings like -:: JavascriptInterop.obj : warning LNK4248: unresolved typeref token (0100002A) for 'v8.internal.Object'; image may not run - -if "%VC_PROJECT_ENGINE_NOT_USING_REGISTRY_FOR_INIT%"=="" ( - echo Add environment variable VC_PROJECT_ENGINE_NOT_USING_REGISTRY_FOR_INIT=1 -) - -if "%1"=="" ( - echo See instructions at the top of this file. - echo usage: release relnum - echo e.g. release 0.6 - exit /b 1 -) - -:: Build. -cmd /c buildv8 ia32 vs2012 v90 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2008.sln /m /p:Configuration=Release /p:Platform=Win32 -if errorlevel 1 goto error -cmd /c buildv8 x64 vs2008 v90 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2008.sln /m /p:Configuration=Release /p:Platform=x64 -if errorlevel 1 goto error -cmd /c buildv8 ia32 vs2012 v100 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2010.sln /m /p:Configuration=Release /p:Platform=Win32 -if errorlevel 1 goto error -cmd /c buildv8 x64 vs2012 v100 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2010.sln /m /p:Configuration=Release /p:Platform=x64 -if errorlevel 1 goto error -cmd /c buildv8 ia32 vs2012 v110 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2012.sln /m /p:Configuration=Release /p:Platform=Win32 /p:VisualStudioVersion=11.0 -if errorlevel 1 goto error -cmd /c buildv8 x64 vs2012 v110 release -if errorlevel 1 goto error -C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Rebuild Noesis.Javascript.VS2012.sln /m /p:Configuration=Release /p:Platform=x64 /p:VisualStudioVersion=11.0 -if errorlevel 1 goto error - -:: Delete any existing files and create directory structure. -set reldir="Noesis.Javascript v%1 - Binaries" -if exist %reldir% rmdir /s /q "%reldir%" -mkdir "%reldir%" -if errorlevel 1 goto error - -mkdir "%reldir%\lib" -mkdir "%reldir%\lib\Net35" -mkdir "%reldir%\lib\Net40" -mkdir "%reldir%\lib\Net45" -mkdir "%reldir%\lib\Net35\x86" -mkdir "%reldir%\lib\Net35\amd64" -mkdir "%reldir%\lib\Net40\x86" -mkdir "%reldir%\lib\Net40\amd64" -mkdir "%reldir%\lib\Net45\x86" -mkdir "%reldir%\lib\Net45\amd64" - -:: Copy files across. -copy README.txt "%reldir%" -if errorlevel 1 goto error -copy "VS2008\Win32\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\Net35\x86\" -if errorlevel 1 goto error -copy "VS2008\x64\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\Net35\amd64\" -if errorlevel 1 goto error -copy "VS2010\Win32\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\Net40\x86\" -if errorlevel 1 goto error -copy "VS2010\x64\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\net40\amd64\" -if errorlevel 1 goto error -copy "VS2012\Win32\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\Net45\x86\" -if errorlevel 1 goto error -copy "VS2012\x64\Release\bin\Noesis.Javascript.dll" "%reldir%\lib\Net45\amd64\" -if errorlevel 1 goto error - - -mkdir "%reldir%\NativeBinaries" -mkdir "%reldir%\NativeBinaries\Net35" -mkdir "%reldir%\NativeBinaries\Net40" -mkdir "%reldir%\NativeBinaries\Net45" -mkdir "%reldir%\NativeBinaries\Net35\x86" -mkdir "%reldir%\NativeBinaries\Net35\amd64" -mkdir "%reldir%\NativeBinaries\Net40\x86" -mkdir "%reldir%\NativeBinaries\Net40\amd64" -mkdir "%reldir%\NativeBinaries\Net45\x86" -mkdir "%reldir%\NativeBinaries\Net45\amd64" - -copy "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*" "%reldir%\NativeBinaries\Net35\x86\" -copy "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90.CRT\*.*" "%reldir%\NativeBinaries\Net35\amd64\" -copy "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT\*.*" "%reldir%\NativeBinaries\Net40\x86\" -copy "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x64\Microsoft.VC100.CRT\*.*" "%reldir%\NativeBinaries\net40\amd64\" -copy "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\redist\x86\Microsoft.VC110.CRT\*.*" "%reldir%\NativeBinaries\Net45\x86\" -copy "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\redist\x64\Microsoft.VC110.CRT\*.*" "%reldir%\NativeBinaries\Net45\amd64\" - -mkdir "%reldir%\Tools" -mkdir "%reldir%\Tools\Net35" -mkdir "%reldir%\Tools\Net40" -mkdir "%reldir%\Tools\Net45" - -copy "Tools\Net35\*.*" "%reldir%\Tools\Net35\" -copy "Tools\Net40\*.*" "%reldir%\Tools\Net40\" -copy "Tools\Net45\*.*" "%reldir%\Tools\Net45\" - -copy "Noesis.Javascript.nuspec" "%reldir%\" -goto end - -:error -echo Build aborted -goto end -:usage -:end diff --git a/v8 b/v8 deleted file mode 160000 index 7d87653..0000000 --- a/v8 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7d87653a7c7026d29f03c2fcf56d09f06f39536e