From c1eafe89b1b22b97628ebbdc6daf164f1ef22f2c Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 17:51:32 +0500 Subject: [PATCH 1/6] It's alive! Edits: getting V8; building; fixed VS2010,2012,2013 projects --- .gitmodules | 8 +- .nuget/packages.config | 2 +- .../DefaultTemplate.11.1.xaml | 543 ------------------ .../LabDefaultTemplate.11.xaml | 208 ------- BuildProcessTemplates/UpgradeTemplate.xaml | 76 --- Fiddling/Fiddling.csproj | 34 +- Fiddling/Program.cs | 15 +- Noesis.Javascript.VS2008.sln | 43 -- Noesis.Javascript.VS2010.sln | 76 ++- Noesis.Javascript.VS2012.sln | 36 +- Noesis.Javascript.VS2013.sln | 52 ++ README.md | 97 ++++ README.txt | 87 --- .../Noesis.Javascript.VS2008.vcproj | 391 ------------- .../Noesis.Javascript.VS2010.vcxproj | 396 ++++++------- .../Noesis.Javascript.VS2010.vcxproj.filters | 90 +-- .../Noesis.Javascript.VS2012.vcxproj | 37 +- .../Noesis.Javascript.VS2012.vcxproj.filters | 2 +- .../Noesis.Javascript.VS2013.vcxproj | 199 +++++++ .../Noesis.Javascript.VS2013.vcxproj.filters | 49 ++ .../Noesis.Javascript.Tests.VS2010.csproj | 322 ++++++----- .../Noesis.Javascript.Tests.VS2012.csproj | 42 +- ... => Noesis.Javascript.Tests.VS2013.csproj} | 327 ++++++----- Tests/Noesis.Javascript.Tests/app.config | 6 +- Tests/Noesis.Javascript.Tests/packages.config | 2 +- build_both.bat | 34 ++ build_everything.bat | 16 + build_jsNet.bat | 112 ++++ build_v8.bat | 121 ++++ buildv8.bat | 183 ------ fart.exe | Bin 69660 -> 0 bytes get_v8.bat | 29 + release.bat | 120 ---- v8 | 1 - 34 files changed, 1401 insertions(+), 2355 deletions(-) delete mode 100644 BuildProcessTemplates/DefaultTemplate.11.1.xaml delete mode 100644 BuildProcessTemplates/LabDefaultTemplate.11.xaml delete mode 100644 BuildProcessTemplates/UpgradeTemplate.xaml delete mode 100644 Noesis.Javascript.VS2008.sln create mode 100755 Noesis.Javascript.VS2013.sln create mode 100644 README.md delete mode 100644 README.txt delete mode 100644 Source/Noesis.Javascript/Noesis.Javascript.VS2008.vcproj mode change 100644 => 100755 Source/Noesis.Javascript/Noesis.Javascript.VS2010.vcxproj create mode 100755 Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj create mode 100755 Source/Noesis.Javascript/Noesis.Javascript.VS2013.vcxproj.filters mode change 100644 => 100755 Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2010.csproj mode change 100644 => 100755 Tests/Noesis.Javascript.Tests/Noesis.Javascript.Tests.VS2012.csproj rename Tests/Noesis.Javascript.Tests/{Noesis.Javascript.Tests.VS2008.csproj => Noesis.Javascript.Tests.VS2013.csproj} (69%) mode change 100644 => 100755 mode change 100644 => 100755 Tests/Noesis.Javascript.Tests/packages.config create mode 100755 build_both.bat create mode 100755 build_everything.bat create mode 100755 build_jsNet.bat create mode 100755 build_v8.bat delete mode 100644 buildv8.bat delete mode 100644 fart.exe create mode 100755 get_v8.bat delete mode 100644 release.bat delete mode 160000 v8 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..1df2daa --- /dev/null +++ b/README.md @@ -0,0 +1,97 @@ +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 +==================== + +* `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..def98e7 --- /dev/null +++ b/build_v8.bat @@ -0,0 +1,121 @@ +:: Build v8 in various modes +:: +@SETLOCAL +@ECHO off + +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%;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 +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/fart.exe b/fart.exe deleted file mode 100644 index 075563cdc0f4909c5ab3ba2147c80ade92f49825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69660 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

_w>?-bDFnk8sDNC*^vjwPM99VI<0a#T?Vn8}< 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 z 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 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 From ad70a75ea3baba069d680adb60db1e7f22ed3229 Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 17:58:22 +0500 Subject: [PATCH 2/6] removed broken submodule file --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e2c4ddd..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "depot_tools"] - path = depot_tools - url = https://chromium.googlesource.com/chromium/tools/depot_tools.git From 6f51aea2d5fbb46f8caf22025371c9dc1af07e67 Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 17:59:56 +0500 Subject: [PATCH 3/6] added depot_tools as submodule --- .gitmodules | 3 +++ depot_tools | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 depot_tools diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e2c4ddd --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "depot_tools"] + path = depot_tools + url = https://chromium.googlesource.com/chromium/tools/depot_tools.git 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 From b9fe5a129ac09db8987f5a7c4d7363bae9ca9529 Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 18:53:13 +0500 Subject: [PATCH 4/6] fixed relative PATH --- build_v8.bat | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build_v8.bat b/build_v8.bat index def98e7..1b1c7e5 100755 --- a/build_v8.bat +++ b/build_v8.bat @@ -3,6 +3,7 @@ @SETLOCAL @ECHO off +set args-abspath=%~dp0 SET args-arch=%1 SET args-vs=%2 SET args-toolset=%3 @@ -72,7 +73,7 @@ SET PYTHONPATH= SET PYTHON= :: will use python from here if you don't have one -PATH %PATH%;depot_tools +PATH %PATH%;%args-abspath%\depot_tools :: Change to v8 directory. IF NOT EXIST v8\LICENSE.v8 ( From 08d9db9175150fe924f116d7124dbc6409996ccc Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 18:58:47 +0500 Subject: [PATCH 5/6] fixed python call --- build_v8.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_v8.bat b/build_v8.bat index 1b1c7e5..65d2581 100755 --- a/build_v8.bat +++ b/build_v8.bat @@ -101,7 +101,7 @@ 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 -python build\gyp_v8 -D"target_arch=%target_arch%" -D"component=shared_library" -Dv8_enable_i18n_support=0 +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 From afce4fe37d9d81f41a36cfa45d1f28c705dce672 Mon Sep 17 00:00:00 2001 From: Rostislav Kirillov Date: Wed, 11 Mar 2015 20:17:44 +0500 Subject: [PATCH 6/6] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1df2daa..17b15a8 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ 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.