Skip to content
This repository has been archived by the owner on Oct 15, 2020. It is now read-only.

Commit

Permalink
chakrashim: add chakracore source
Browse files Browse the repository at this point in the history
at ChakraCore 467087d7eea8d8aff339914a56727ea236c86c14
  • Loading branch information
Jianchun Xu committed Jan 6, 2016
1 parent cb4788a commit 889af37
Show file tree
Hide file tree
Showing 4,640 changed files with 2,750,254 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions deps/chakrashim/core/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.baseline -crlf
*.cmd -crlf
test/*.js -crlf
29 changes: 29 additions & 0 deletions deps/chakrashim/core/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
*.log
*.sdf
*.suo
*.opensdf
*.opendb
*.user
*.i
Build/VCBuild/
Build/ipch/
Build/.vs/
build_*.log
build_*.wrn
build_*.err
buildchk.*
buildfre.*
Build/swum-cache.txt
*.tlog/
.*.swp
sd.ini
*.vcxproj.user
test/*/*.baseline.rebase
testout*
*.dpl.*
profile.dpl.*
*.bc
*.err
Build/Chakra.Core.VC.opendb
test/benchmarks/*.txt
test/benchmarks/*.dpl
11 changes: 11 additions & 0 deletions deps/chakrashim/core/Build/Chakra.Build.Default.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.Default.props"/>
<PropertyGroup>
<WindowsTargetPlatformVersion Condition="'$(Platform)'=='ARM'">10.0.10240.0</WindowsTargetPlatformVersion>

<!-- Always use Platform SDK for core builds -->
<EventManifestXmlPath>$(WindowsSDK80Path)Include\um</EventManifestXmlPath>

</PropertyGroup>
</Project>
13 changes: 13 additions & 0 deletions deps/chakrashim/core/Build/Chakra.Build.Paths.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ChakraCoreRootDirectory>$(MSBuildThisFileDirectory)..\</ChakraCoreRootDirectory>

<!-- ChakraCore -->
<BuildConfig_ARMASM_Path>$(MSBuildThisFileDirectory)</BuildConfig_ARMASM_Path>
<BuildConfigPropsPath>$(MSBuildThisFileDirectory)</BuildConfigPropsPath>

<ChakraBuildPathImported>true</ChakraBuildPathImported>

</PropertyGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.ProjectConfiguration.props" />
</Project>

45 changes: 45 additions & 0 deletions deps/chakrashim/core/Build/Chakra.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.props"/>
<PropertyGroup>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win7)'">0x0601</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win8)'">0x0602</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win10)'">0x0A00</Win32_WinNTVersion>
</PropertyGroup>
<PropertyGroup>
<NoThrowNewLib>nothrownew.obj</NoThrowNewLib>
</PropertyGroup>
<PropertyGroup Condition="'$(RunCodeAnalysis)'=='' AND '$(Configuration)'=='Release'">
<RunCodeAnalysis>$(BuildWithCodeAnalysis)</RunCodeAnalysis>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>
%(PreprocessorDefinitions);
_WIN32_WINNT=$(Win32_WinNTVersion);
WINVER=$(Win32_WinNTVersion);
WIN32_LEAN_AND_MEAN=1
</PreprocessorDefinitions>
<!-- REVIEW: These are warning are introduced when moving to VS2015 tools, may want to clean these up -->
<DisableSpecificWarnings>
%(DisableSpecificWarnings);
4456; <!-- declaration of '' hides previous local declaration -->
4457; <!-- declaration of '' hides function parameter -->
4458; <!-- declaration of '' hides class memeber -->
4091; <!-- '': ignore on lef of 'type' when no variable is declared -->
4838; <!-- conversion from 'unsigned int' to 'int requires a narrowing conversion -->
4499; <!-- explicit specialization cannot have a storage class (ignored) -->
4463; <!-- overflow; assigning 1 to bit-field that can only hold values from -1 to 0 -->
4311; <!-- 'type cast': pointer truncation from '' to '' -->
4312; <!-- 'type cast': conversion from '' to '' of greater size -->
</DisableSpecificWarnings>
<!-- Use the debug CRT in debug build -->
<RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'!='static_library'">MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'=='static_library'">MultiThreadedDebug</RuntimeLibrary>
<AdditionalIncludeDirectories>
$(ChakraCoreRootDirectory)\lib\common\placeholder;
%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
</Project>
482 changes: 482 additions & 0 deletions deps/chakrashim/core/Build/Chakra.Core.sln

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions deps/chakrashim/core/Build/Common.Build.Default.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Constants -->
<PropertyGroup>
<NtTargetVersion_Win7 >0x601</NtTargetVersion_Win7>
<NtTargetVersion_Win8 >0x602</NtTargetVersion_Win8>
<NtTargetVersion_Win10>0xA00</NtTargetVersion_Win10>
</PropertyGroup>

<!-- Auto tool set selection -->
<PropertyGroup>
<PlatformToolset Condition="'$(VisualStudioVersion)'=='11.0'">v110</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)'=='12.0'">v120</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)'=='14.0'">v140</PlatformToolset>
</PropertyGroup>

<!-- Default ChakraDevConfigDir -->
<PropertyGroup>
<ChakraDevConfigDir Condition="'$(ChakraDevConfigDir)'==''">$(USERPROFILE)\ChakraDevConfig</ChakraDevConfigDir>
</PropertyGroup>

<!-- Import user settings, can be used to override OutBaseDir/IntBaseDir-->
<ImportGroup>
<Import Project="$(ChakraDevConfigDir)\Chakra.Build.user.props" Condition="exists('$(ChakraDevConfigDir)\Chakra.Build.user.props')"/>
</ImportGroup>

<!-- Common build settings -->
<PropertyGroup>
<OptimizedBuild />
<OptimizedBuild Condition="'$(Configuration)'=='Release' or '$(Configuration)'=='Test'">true</OptimizedBuild>
<NtTargetVersion>$(NtTargetVersion_Win7)</NtTargetVersion>

<!-- On ARM we depend an API that was added in Win8 timeframe, specifically GetCurrentThreadLimits.
Note that for ARM we don't need to support running on Win7, so it's fine to require Win8 as minimum. -->
<NtTargetVersion Condition="'$(Platform)'=='ARM' or '$(Platform)'=='Arm64'">$(NtTargetVersion_Win8)</NtTargetVersion>

<WindowsSDKDesktopARMSupport Condition="'$(Platform)'=='ARM'">true</WindowsSDKDesktopARMSupport>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>

<!-- Alternate platform names-->
<PropertyGroup>
<!-- PlatformPathName is used in OutDir/IntDir name-->
<PlatformPathName>$(Platform)</PlatformPathName>
<PlatformPathName Condition="'$(Platform)'=='Win32'">x86</PlatformPathName>
<!-- PlatformPathNameAlt is used by Backend for architecture directory -->
<PlatformPathNameAlt>$(Platform)</PlatformPathNameAlt>
<PlatformPathNameAlt Condition="'$(Platform)'=='Win32'">i386</PlatformPathNameAlt>
<PlatformPathNameAlt Condition="'$(Platform)'=='x64'">amd64</PlatformPathNameAlt>
</PropertyGroup>


<!-- Default output directories -->
<PropertyGroup>
<OutBaseDir Condition="'$(OutBaseDir)'!=''">$(OutBaseDir)\$(SolutionName)</OutBaseDir>
<OutBaseDir Condition="'$(OutBaseDir)'==''">$(SolutionDir)VcBuild</OutBaseDir>
<IntBaseDir Condition="'$(IntBaseDir)'==''">$(OutBaseDir)</IntBaseDir>
</PropertyGroup>

<!-- Import generated build info -->
<Import Project="$(TF_BUILD_BUILDDIRECTORY)\Chakra.Generated.BuildInfo.props" Condition="'$(TF_BUILD_BUILDDIRECTORY)' != '' AND exists('$(TF_BUILD_BUILDDIRECTORY)\Chakra.Generated.BuildInfo.props')" />

<!-- Output directories -->
<PropertyGroup>
<OutDirName Condition="'$(OutDirName)'==''">$(Configuration.ToLower())</OutDirName>
<OutDir>$(OutBaseDir)\bin\$(PlatformPathName.ToLower())_$(OutDirName)\</OutDir>
<IntDir>$(IntBaseDir)\obj\$(PlatformPathName.ToLower())_$(Configuration.ToLower())\$(MSBuildProjectName)\</IntDir>
<OutDir Condition="'$(ConfigurationType)'=='StaticLibrary'">$(IntDir)</OutDir>
<OutputPath>$(OutDir)</OutputPath>

<ChakraParserIntDir>$(IntDir)..\Chakra.Parser</ChakraParserIntDir>
</PropertyGroup>
</Project>
46 changes: 46 additions & 0 deletions deps/chakrashim/core/Build/Common.Build.ProjectConfiguration.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Test|Win32">
<Configuration>Test</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Test|x64">
<Configuration>Test</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Test|ARM">
<Configuration>Test</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
</ItemGroup>
</Project>

106 changes: 106 additions & 0 deletions deps/chakrashim/core/Build/Common.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);NOMINMAX;USE_EDGEMODE_JSRT</PreprocessorDefinitions>
<!-- Some of our STDMETHOD can throw
TODO: Code review STDMETHOD and separate out API that can throw and those that can't -->
<PreprocessorDefinitions>%(PreprocessorDefinitions);COM_STDMETHOD_CAN_THROW</PreprocessorDefinitions>

<PreprocessorDefinitions Condition="'$(RuntimeLib)'=='static_library'">%(PreprocessorDefinitions);USE_STATIC_RUNTIMELIB</PreprocessorDefinitions>

<!-- /W4 -->
<WarningLevel>Level4</WarningLevel>
<!-- /WX -->
<TreatWarningAsError>true</TreatWarningAsError>
<!-- /GR- -->
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<!-- /Zi -->
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<!-- /EHsc- -->
<ExceptionHandling>SyncCThrow</ExceptionHandling>
<!-- /Gz -->
<CallingConvention Condition="'$(Platform)'=='Win32'">StdCall</CallingConvention>
<!-- /Zp8 -->
<StructMemberAlignment>8Bytes</StructMemberAlignment>
<!-- /GS -->
<BufferSecurityCheck>true</BufferSecurityCheck>
<!-- /Gy -->
<FunctionLevelLinking>true</FunctionLevelLinking>
<!-- /GF -->
<StringPooling>true</StringPooling>
<!-- /MD -->
<RuntimeLibrary Condition="'$(RuntimeLib)'!='static_library'">MultiThreadedDLL</RuntimeLibrary>
<RuntimeLibrary Condition="'$(RuntimeLib)'=='static_library'">MultiThreaded</RuntimeLibrary>

<!-- We don't use any metadata -->
<AdditionalUsingDirectories />

<AdditionalOptions>%(AdditionalOptions) /Zm125</AdditionalOptions>
<AdditionalOptions>%(AdditionalOptions) /Yl$(TargetName)</AdditionalOptions>
<!-- Separate global variable for linker -->
<AdditionalOptions>%(AdditionalOptions) /Gw</AdditionalOptions>

<ProgramDataBaseFileName Condition="'$(ConfigurationType)'=='StaticLibrary'">$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
<ProgramDataBaseFileName Condition="'$(ConfigurationType)'!='StaticLibrary'">$(IntDir)</ProgramDataBaseFileName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions Condition="'$(ChakraVersionBuildNumber)'!=''">%(PreprocessorDefinitions);CHAKRA_VERSION_BUILD_NUMBER=$(ChakraVersionBuildNumber)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(ChakraVersionBuildQFENumber)'!=''">%(PreprocessorDefinitions);CHAKRA_VERSION_BUILD_QFE=$(ChakraVersionBuildQFENumber)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(ChakraVersionBuildCommit)'!=''">%(PreprocessorDefinitions);CHAKRA_VERSION_BUILD_COMMIT=$(ChakraVersionBuildCommit)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(ChakraVersionBuildDate)'!=''">%(PreprocessorDefinitions);CHAKRA_VERSION_BUILD_DATE=$(ChakraVersionBuildDate)</PreprocessorDefinitions>
</ResourceCompile>
<MASM>
<!-- /Cx -->
<PreserveIdentifierCase>3</PreserveIdentifierCase>
</MASM>
<Link>
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding Condition="'$(OptimizedBuild)'=='true'">true</EnableCOMDATFolding>
<OptimizeReferences Condition="'$(OptimizedBuild)'=='true'">true</OptimizeReferences>

<MinimumRequiredVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win7)'" >6.1</MinimumRequiredVersion>
<MinimumRequiredVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win8)'" >6.2</MinimumRequiredVersion>
<MinimumRequiredVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win10)'" >10.00</MinimumRequiredVersion>

<!-- Always set the checksum -->
<AdditionalOptions>%(AdditionalOptions) /release</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<!-- chk build flags -->
<ItemDefinitionGroup Condition="'$(OptimizedBuild)'!='true'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>%(PreprocessorDefinitions);_DEBUG;DBG;DBG_DUMP</PreprocessorDefinitions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);DBG;ENABLE_DEBUG_CONFIG_OPTIONS=1</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<!-- fre and fretest build flags -->
<ItemDefinitionGroup Condition="'$(OptimizedBuild)'=='true'">
<ClCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);NDEBUG</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)'=='Test'">%(PreprocessorDefinitions);ENABLE_DEBUG_CONFIG_OPTIONS=1</PreprocessorDefinitions>
<Optimization>MaxSpeed</Optimization>
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions Condition="'$(Configuration)'=='Test'">%(PreprocessorDefinitions);ENABLE_DEBUG_CONFIG_OPTIONS=1</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<LinkTimeCodeGeneration Condition="'$(PlatformToolset)'=='v120' OR '$(TF_BUILD)'!=''">UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="'$(PlatformToolset)'!='v120'">UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<Lib>
<LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
</Lib>
</ItemDefinitionGroup>
<ItemGroup Condition="'$(ConfigurationType)'=='DynamicLibrary' OR '$(ConfigurationType)'=='Application'">
<Clean Include="$(OutDir)$(TargetName).lib" />
<Clean Include="$(OutDir)$(TargetName).exp" />
<Clean Include="$(OutDir)$(TargetName).ipdb" />
<Clean Include="$(OutDir)$(TargetName).iobj" />
</ItemGroup>
</Project>
23 changes: 23 additions & 0 deletions deps/chakrashim/core/Build/armasm.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup
Condition="'$(ARMASMBeforeTargets)' == '' and '$(ARMASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
<ARMASMBeforeTargets>Midl</ARMASMBeforeTargets>
<ARMASMAfterTargets>CustomBuild</ARMASMAfterTargets>
</PropertyGroup>
<ItemDefinitionGroup>
<ARMASM>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ObjectFileName>$(IntDir)%(FileName).obj</ObjectFileName>
<PPFileName>$(IntDir)%(FileName).i</PPFileName>
<ErrorReporting>0</ErrorReporting>
<CommandLineTemplate Condition="'$(Platform)' == 'Arm'">armasm.exe [AllOptions] [AdditionalOptions] [Inputs]</CommandLineTemplate>
<CommandLineTemplate Condition="'$(Platform)' == 'Arm64'">armasm64.exe [AllOptions] [AdditionalOptions] [Inputs]</CommandLineTemplate>
<CommandLineTemplate Condition="'$(Platform)' != 'Arm' AND '$(Platform)' != 'Arm64'">
echo ARMASM not supported on this platform
exit 1
</CommandLineTemplate>
<ExecutionDescription>Assembling %(Identity)...</ExecutionDescription>
</ARMASM>
</ItemDefinitionGroup>
</Project>
Loading

0 comments on commit 889af37

Please sign in to comment.