blob: 240f60137a9f50c4b4699e5d500cece8f29f76cc [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Condition="'$(ChakraBuildPathImported)'!='true'" Project="$(SolutionDir)Chakra.Build.Paths.props" />
<Import Project="$(BuildConfigPropsPath)Chakra.Build.ProjectConfiguration.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{EA882C8D-81FC-42FE-ABD5-2666DB933FDB}</ProjectGuid>
<RootNamespace>Chakra</RootNamespace>
<Keyword>Win32Proj</Keyword>
<TargetName>ChakraCore</TargetName>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="$(BuildConfigPropsPath)Chakra.Build.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(BuildConfigPropsPath)Chakra.Build.Props" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>
$(MSBuildThisFileDirectory);
$(ChakraCoreRootDirectory)Lib\Common;
$(ChakraCoreRootDirectory)Lib\Parser;
$(ChakraCoreRootDirectory)Lib\WasmReader;
$(ChakraCoreRootDirectory)Lib\Runtime;
$(ChakraCoreRootDirectory)Lib\CodeGenClient;
$(ChakraCoreRootDirectory)Lib\Runtime\ByteCode;
$(ChakraCoreRootDirectory)Lib\Jsrt;
$(IntDir);
$(ChakraJITIDLIntDir);
$(MSBuildThisFileDirectory)..\..\lib\JITClient;
%(AdditionalIncludeDirectories);
</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(BuildJIT)'!='false'">
$(ChakraCoreRootDirectory)Lib\Backend;
%(AdditionalIncludeDirectories);
</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<ModuleDefinitionFile>$(IntDir)chakracore.def</ModuleDefinitionFile>
<AdditionalDependencies>
<!-- Make sure we linked in our own operator new before we got the CRT -->
$(IntDir)..\Chakra.Common.Memory\HeapAllocatorOperators.obj;
kernel32.lib;
user32.lib;
advapi32.lib;
ole32.lib;
Rpcrt4.lib;
bcrypt.lib;
$(ChakraCommonLinkDependencies)
</AdditionalDependencies>
<AdditionalDependencies Condition="'$(ChakraICU)'!='false' AND '$(IcuLibraryDependencies)'!=''">
$(IcuLibraryDependencies);
%(AdditionalDependencies)
</AdditionalDependencies>
<DelayLoadDLLs>%(DelayLoadDLLs);oleaut32.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="$(MsBuildThisFileDirectory)ChakraCore.def">
<ObjectFileName>$(IntDir)ChakraCore.def</ObjectFileName>
<PreprocessToFile>true</PreprocessToFile>
<PreprocessSuppressLineNumbers>true</PreprocessSuppressLineNumbers>
<LinkCompiled>false</LinkCompiled>
<ImpLibCompiled>false</ImpLibCompiled>
<!-- Clear the forced includes -->
<ForcedIncludeFiles>
</ForcedIncludeFiles>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="$(MsBuildThisFileDirectory)ConfigParserExternals.cpp" />
<ClCompile Include="$(MsBuildThisFileDirectory)ChakraCoreDllFunc.cpp" />
<ClCompile Include="$(MsBuildThisFileDirectory)TestHooks.cpp" />
<None Include="..\CoreCommon.ver" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="$(MsBuildThisFileDirectory)ChakraCore.rc">
<AdditionalIncludeDirectories>
$(ChakraCoreRootDirectory)lib\common;
$(ChakraParserIntDir);
$(IntDir)..\CoreManifests\;
%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemGroup>
<PropertyGroup Condition="'$(IsPogoBuild)'=='true'" Label="Configuration">
<WholeProgramOptimization Condition="'$(POGO_TYPE)'=='PGI'">PGInstrument</WholeProgramOptimization>
<WholeProgramOptimization Condition="'$(POGO_TYPE)'=='PGO'">PGOptimize</WholeProgramOptimization>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(IsPogoBuild)'=='true'">
<Link>
<LinkTimeCodeGeneration Condition="'$(POGO_TYPE)'=='PGI'">PGInstrument</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="'$(POGO_TYPE)'=='PGO'">PGOptimization</LinkTimeCodeGeneration>
</Link>
<ClCompile>
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ProjectReference Include="..\..\lib\JITClient\Chakra.JITClient.vcxproj">
<Project>{ffd0fa88-7a39-407e-a92d-d3a06273e1ac}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\JITIDL\Chakra.JITIDL.vcxproj">
<Project>{0db5ecbc-9385-4a65-be2c-4ef7c65cb719}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\JITServer\Chakra.JITServer.vcxproj" Condition="'$(BuildJIT)'!='false'">
<Project>{31024620-7b97-4ec7-96e8-e7b296a17df4}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Jsrt\Chakra.Jsrt.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9220f5}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Jsrt\Core\Chakra.Jsrt.Core.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9220ee}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Backend\Chakra.Backend.vcxproj" Condition="'$(BuildJIT)'!='false'">
<Project>{18cf279f-188d-4655-b03d-74f65388e7d1}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Codex\Chakra.Common.Codex.vcxproj">
<Project>{1876e800-ad77-48c4-a2f7-e5265f24ac38}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Common\Chakra.Common.Common.vcxproj">
<Project>{bb4153ff-ac3e-4734-b562-cc23812df31b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Core\Chakra.Common.Core.vcxproj">
<Project>{cc4153ff-ac3e-4734-b562-cc23812df31b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\DataStructures\Chakra.Common.DataStructures.vcxproj">
<Project>{5643d42a-c38d-4d82-9662-58470b3ac9f7}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Exceptions\Chakra.Common.Exceptions.vcxproj">
<Project>{fd8eec40-4141-448a-bf4b-1589fbe4f60d}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Memory\Chakra.Common.Memory.vcxproj">
<Project>{bb4153ff-ac3e-4734-b562-ff23812df31b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Common\Util\Chakra.Common.Util.vcxproj">
<Project>{6979ec58-7a28-465c-a694-f3323a1f5401}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Parser\Chakra.Parser.vcxproj">
<Project>{f6fad160-5a4b-476a-93ac-33e0b3a18c0c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Base\Chakra.Runtime.Base.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9110ee}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\PlatformAgnostic\Chakra.Runtime.PlatformAgnostic.vcxproj">
<Project>{129ac184-877c-441f-ac49-a692ce700e62}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\ByteCode\Chakra.Runtime.ByteCode.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9110f5}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Debug\Chakra.Runtime.Debug.vcxproj" Condition="'$(BuildScriptDebug)'!='false'">
<Project>{8C61E4E7-F0D6-420D-A352-3E6E50D406DD}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Language\Chakra.Runtime.Language.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9110f8}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Library\Chakra.Runtime.Library.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9110f7}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Math\Chakra.Runtime.Math.vcxproj">
<Project>{abc904ad-9415-46f8-aa23-e33193f81f7c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\SCACore\Chakra.SCACore.vcxproj">
<Project>{4da3a367-6ed2-4ee8-9698-5bcd0b8af7f5}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\WasmReader\Chakra.WasmReader.vcxproj">
<Project>{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}</Project>
</ProjectReference>
<ProjectReference Condition="'$(BuildWabt)'=='true'" Include="..\..\lib\wabt\wabt.vcxproj">
<Project>{F48B3491-81DF-4F49-B35F-3308CBE6A379}</Project>
</ProjectReference>
<ProjectReference Include="..\..\lib\Runtime\Types\Chakra.Runtime.Types.vcxproj">
<Project>{706083f7-6aa4-4558-a153-6352ef9110f6}</Project>
</ProjectReference>
<ProjectReference Condition="'$(ChakraICU)'=='static' OR '$(ChakraICU)'=='shared'" Include="..\..\deps\Chakra.ICU\Chakra.ICU.Common.vcxproj">
<Project>{EE2A3111-4D85-427C-B0AB-E6B0EA7FFB44}</Project>
</ProjectReference>
<ProjectReference Condition="'$(ChakraICU)'=='static' OR '$(ChakraICU)'=='shared'" Include="..\..\deps\Chakra.ICU\Chakra.ICU.i18n.vcxproj">
<Project>{0494C753-5BB9-45AA-874E-E61B9922E88F}</Project>
</ProjectReference>
<ProjectReference Condition="'$(ChakraICU)'=='static' OR '$(ChakraICU)'=='shared'" Include="..\..\deps\Chakra.ICU\Chakra.ICU.Data.vcxproj">
<Project>{347824B1-7100-4EE6-8A6B-4FF64E66B0C0}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClInclude Include="TestHooks.h" />
</ItemGroup>
<!-- Conditionally include the group of files to sign because MBv2 knows what to do with this but the old build definition gets confused. -->
<ItemGroup Condition="'$(VSO_MICROBUILD_V2)'=='True' AND '$(POGO_TYPE)'!='PGI'">
<FilesToSign Include="$(OutDir)\ChakraCore.dll">
<Authenticode>Microsoft</Authenticode>
</FilesToSign>
</ItemGroup>
<Import Project="$(BuildConfigPropsPath)Chakra.Build.targets" Condition="exists('$(BuildConfigPropsPath)Chakra.Build.targets')" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>