﻿<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <ProjectGuid>{a990658c-ce31-4bcc-976f-0fc6b1af693d}</ProjectGuid>
    <Keyword>StaticLibrary</Keyword>
    <ProjectName>Folly</ProjectName>
    <RootNamespace>Folly</RootNamespace>
    <DefaultLanguage>en-US</DefaultLanguage>
    <ApplicationType>Windows Store</ApplicationType>
    <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
    <AppContainerApplication>true</AppContainerApplication>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <Import Project="$(ReactNativeWindowsDir)PropertySheets\React.Cpp.props" />
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64EC">
      <Configuration>Debug</Configuration>
      <Platform>ARM64EC</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64EC">
      <Configuration>Release</Configuration>
      <Platform>ARM64EC</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup>
    <ConfigurationType>StaticLibrary</ConfigurationType>
  </PropertyGroup>
  <ItemGroup>
    <ClCompile Include="$(MSBuildThisFileDirectory)\ThreadNameStub.cpp" />
    <ClCompile Include="$(FollyDir)\folly\SharedMutex.cpp" />
    <ClCompile Include="$(FollyDir)\folly\concurrency\CacheLocality.cpp" />
    <ClCompile Include="$(FollyDir)\folly\detail\Futex.cpp" />
    <ClCompile Include="$(FollyDir)\folly\synchronization\ParkingLot.cpp" />
    <ClCompile Include="$(FollyDir)\folly\synchronization\SanitizeThread.cpp" />
    <ClCompile Include="$(FollyDir)\folly\portability\SysResource.cpp" />
    <ClCompile Include="$(FollyDir)\folly\portability\Unistd.cpp" />
    <ClCompile Include="$(FollyDir)\folly\system\AtFork.cpp" />
    <ClCompile Include="$(FollyDir)\folly\system\ThreadId.cpp" />
    <ClCompile Include="$(FollyDir)\folly\lang\SafeAssert.cpp" />
    <ClCompile Include="$(FollyDir)\folly\lang\ToAscii.cpp" />
    <ClCompile Include="$(FollyDir)\folly\json\json_pointer.cpp" />
    <ClCompile Include="$(FollyDir)\folly\Format.cpp" />
    <ClCompile Include="$(FollyDir)\folly\String.cpp" />
    <ClCompile Include="$(FollyDir)\folly\container\detail\F14Table.cpp" />
    <ClCompile Include="$(FollyDir)\folly\Conv.cpp" />
    <ClCompile Include="$(FollyDir)\folly\portability\string.cpp">
      <ObjectFileName>$(IntDir)\portabilityString.obj</ObjectFileName>
    </ClCompile>
    <ClCompile Include="$(FollyDir)\folly\Demangle.cpp" />
    <ClCompile Include="$(FollyDir)\folly\json\dynamic.cpp" />
    <ClCompile Include="$(FollyDir)\folly\json\json.cpp" />
    <ClCompile Include="$(FollyDir)\folly\hash\SpookyHashV2.cpp" />
    <ClCompile Include="$(FollyDir)\folly\ScopeGuard.cpp" />
    <ClCompile Include="$(FollyDir)\folly\Unicode.cpp" />
    <ClCompile Include="$(FollyDir)\folly\memory\detail\MallocImpl.cpp" />
    <ClCompile Include="$(FollyDir)\folly\memory\SanitizeLeak.cpp" />
    <ClCompile Include="$(FollyDir)\folly\lang\Exception.cpp" />
    <ClCompile Include="pch.cpp">
      <PrecompiledHeader>Create</PrecompiledHeader>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(FollyDir)\folly\AtomicBitSet.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicHashArray-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicHashArray.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicHashMap-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicHashMap.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicIntrusiveLinkedList.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicLinkedList.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicStruct.h" />
    <ClInclude Include="$(FollyDir)\folly\AtomicUnorderedMap.h" />
    <ClInclude Include="$(FollyDir)\folly\Benchmark.h" />
    <ClInclude Include="$(FollyDir)\folly\Bits.h" />
    <ClInclude Include="$(FollyDir)\folly\CachelinePadded.h" />
    <ClInclude Include="$(FollyDir)\folly\ClockGettimeWrappers.h" />
    <ClInclude Include="$(FollyDir)\folly\ConcurrentSkipList-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\ConcurrentSkipList.h" />
    <ClInclude Include="$(FollyDir)\folly\Conv.h" />
    <ClInclude Include="$(FollyDir)\folly\CPortability.h" />
    <ClInclude Include="$(FollyDir)\folly\CppAttributes.h" />
    <ClInclude Include="$(FollyDir)\folly\CpuId.h" />
    <ClInclude Include="$(FollyDir)\folly\Demangle.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\AtomicHashUtils.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\AtomicUnorderedMapUtils.h" />
    <ClInclude Include="$(FollyDir)\folly\concurrency\CacheLocality.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\DiscriminatedPtrDetail.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\FileUtilDetail.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\FingerprintPolynomial.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\Futex.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\GroupVarintDetail.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\IPAddress.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\IPAddressSource.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\MemoryIdler.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\MPMCPipelineDetail.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\RangeCommon.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\RangeSse42.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\SlowFingerprint.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\SocketFastOpen.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\StaticSingletonManager.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\ThreadLocalDetail.h" />
    <ClInclude Include="$(FollyDir)\folly\detail\TurnSequencer.h" />
    <ClInclude Include="$(FollyDir)\folly\DiscriminatedPtr.h" />
    <ClInclude Include="$(FollyDir)\folly\dynamic-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\dynamic.h" />
    <ClInclude Include="$(FollyDir)\folly\DynamicConverter.h" />
    <ClInclude Include="$(FollyDir)\folly\json\dynamic-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\json\dynamic.h" />
    <ClInclude Include="$(FollyDir)\folly\json\DynamicConverter.h" />
    <ClInclude Include="$(FollyDir)\folly\Exception.h" />
    <ClInclude Include="$(FollyDir)\folly\ExceptionString.h" />
    <ClInclude Include="$(FollyDir)\folly\ExceptionWrapper.h" />
    <ClInclude Include="$(FollyDir)\folly\Executor.h" />
    <ClInclude Include="$(FollyDir)\folly\Expected.h" />
    <ClInclude Include="$(FollyDir)\folly\FBString.h" />
    <ClInclude Include="$(FollyDir)\folly\FBVector.h" />
    <ClInclude Include="$(FollyDir)\folly\File.h" />
    <ClInclude Include="$(FollyDir)\folly\FileUtil.h" />
    <ClInclude Include="$(FollyDir)\folly\Fingerprint.h" />
    <ClInclude Include="$(FollyDir)\folly\Format-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\Format.h" />
    <ClInclude Include="$(FollyDir)\folly\FormatArg.h" />
    <ClInclude Include="$(FollyDir)\folly\FormatTraits.h" />
    <ClInclude Include="$(FollyDir)\folly\Function.h" />
    <ClInclude Include="$(FollyDir)\folly\GroupVarint.h" />
    <ClInclude Include="$(FollyDir)\folly\Hash.h" />
    <ClInclude Include="$(FollyDir)\folly\Indestructible.h" />
    <ClInclude Include="$(FollyDir)\folly\IndexedMemPool.h" />
    <ClInclude Include="$(FollyDir)\folly\IntrusiveList.h" />
    <ClInclude Include="$(FollyDir)\folly\IPAddress.h" />
    <ClInclude Include="$(FollyDir)\folly\IPAddressException.h" />
    <ClInclude Include="$(FollyDir)\folly\IPAddressV4.h" />
    <ClInclude Include="$(FollyDir)\folly\IPAddressV6.h" />
    <ClInclude Include="$(FollyDir)\folly\json\json.h" />
    <ClInclude Include="$(FollyDir)\folly\lang\ToAscii.h" />
    <ClInclude Include="$(FollyDir)\folly\Lazy.h" />
    <ClInclude Include="$(FollyDir)\folly\Likely.h" />
    <ClInclude Include="$(FollyDir)\folly\LockTraits.h" />
    <ClInclude Include="$(FollyDir)\folly\LockTraitsBoost.h" />
    <ClInclude Include="$(FollyDir)\folly\MacAddress.h" />
    <ClInclude Include="$(FollyDir)\folly\MapUtil.h" />
    <ClInclude Include="$(FollyDir)\folly\Math.h" />
    <ClInclude Include="$(FollyDir)\folly\Memory.h" />
    <ClInclude Include="$(FollyDir)\folly\MicroLock.h" />
    <ClInclude Include="$(FollyDir)\folly\MicroSpinLock.h" />
    <ClInclude Include="$(FollyDir)\folly\MoveWrapper.h" />
    <ClInclude Include="$(FollyDir)\folly\MPMCPipeline.h" />
    <ClInclude Include="$(FollyDir)\folly\MPMCQueue.h" />
    <ClInclude Include="$(FollyDir)\folly\Optional.h" />
    <ClInclude Include="$(FollyDir)\folly\PackedSyncPtr.h" />
    <ClInclude Include="$(FollyDir)\folly\Padded.h" />
    <ClInclude Include="$(FollyDir)\folly\Portability.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Asm.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Atomic.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Builtins.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Config.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Constexpr.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Dirent.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Event.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Fcntl.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\GFlags.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\GMock.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\GTest.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\IOVec.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Libgen.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Malloc.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Math.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Memory.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\PThread.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Sockets.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Stdio.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Stdlib.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\String.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysFile.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Syslog.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysMembarrier.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysResource.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysStat.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysSyscall.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysTime.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysTypes.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\SysUio.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Time.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Unistd.h" />
    <ClInclude Include="$(FollyDir)\folly\portability\Windows.h" />
    <ClInclude Include="$(FollyDir)\folly\Preprocessor.h" />
    <ClInclude Include="$(FollyDir)\folly\ProducerConsumerQueue.h" />
    <ClInclude Include="$(FollyDir)\folly\Random-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\Random.h" />
    <ClInclude Include="$(FollyDir)\folly\Range.h" />
    <ClInclude Include="$(FollyDir)\folly\RWSpinLock.h" />
    <ClInclude Include="$(FollyDir)\folly\ScopeGuard.h" />
    <ClInclude Include="$(FollyDir)\folly\SharedMutex.h" />
    <ClInclude Include="$(FollyDir)\folly\Singleton-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\Singleton.h" />
    <ClInclude Include="$(FollyDir)\folly\SingletonThreadLocal.h" />
    <ClInclude Include="$(FollyDir)\folly\small_vector.h" />
    <ClInclude Include="$(FollyDir)\folly\SocketAddress.h" />
    <ClInclude Include="$(FollyDir)\folly\sorted_vector_types.h" />
    <ClInclude Include="$(FollyDir)\folly\SpinLock.h" />
    <ClInclude Include="$(FollyDir)\folly\stop_watch.h" />
    <ClInclude Include="$(FollyDir)\folly\String-inl.h" />
    <ClInclude Include="$(FollyDir)\hash\MurmurHash.h" />
    <ClInclude Include="$(FollyDir)\hash\SpookyHashV1.h" />
    <ClInclude Include="$(FollyDir)\hash\SpookyHashV2.h" />
    <ClInclude Include="$(FollyDir)\functional\ApplyTuple.h" />
    <ClInclude Include="$(FollyDir)\folly\String.h" />
    <ClInclude Include="$(FollyDir)\folly\Subprocess.h" />
    <ClInclude Include="$(FollyDir)\folly\Synchronized.h" />
    <ClInclude Include="$(FollyDir)\folly\ThreadCachedInt.h" />
    <ClInclude Include="$(FollyDir)\folly\ThreadLocal.h" />
    <ClInclude Include="$(FollyDir)\folly\TimeoutQueue.h" />
    <ClInclude Include="$(FollyDir)\folly\TokenBucket.h" />
    <ClInclude Include="$(FollyDir)\folly\traits.h" />
    <ClInclude Include="$(FollyDir)\folly\Try-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\Try.h" />
    <ClInclude Include="$(FollyDir)\folly\Unicode.h" />
    <ClInclude Include="$(FollyDir)\folly\Unit.h" />
    <ClInclude Include="$(FollyDir)\folly\Uri-inl.h" />
    <ClInclude Include="$(FollyDir)\folly\Uri.h" />
    <ClInclude Include="$(FollyDir)\folly\Utility.h" />
    <ClInclude Include="$(FollyDir)\folly\Varint.h" />
    <ClInclude Include="pch.h" />
  </ItemGroup>
  <ItemGroup>
    <Natvis Include="Folly.natvis">
      <SubType>Designer</SubType>
    </Natvis>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <!-- Include Warnings.props after Microsoft.Cpp.props to change default WarningLevel -->
  <Import Project="$(ReactNativeWindowsDir)PropertySheets\Warnings.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <GenerateManifest>false</GenerateManifest>
  </PropertyGroup>
  <Import Project="$(ReactNativeWindowsDir)\PropertySheets\ReactCommunity.cpp.props" />
  <ItemDefinitionGroup>
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <CompileAsWinRT>false</CompileAsWinRT>
      <SDLCheck>true</SDLCheck>
      <AdditionalIncludeDirectories>$(ReactNativeWindowsDir)stubs;$(FollyDir);$(FastFloatDir)\include;$(FmtDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>FOLLY_CFG_NO_COROUTINES;FOLLY_NO_CONFIG;NOMINMAX;_CRT_SECURE_NO_WARNINGS;WINAPI_PARTITION_APP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ForcedUsingFiles />
      <DisableSpecificWarnings>4251;4293;4305;4800;4804;4310;%(DisableSpecificWarnings)</DisableSpecificWarnings>
      <AdditionalOptions>/Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
      <ForcedIncludeFiles>pch.h</ForcedIncludeFiles>
    </ClCompile>
    <Link>
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
    </Link>
  </ItemDefinitionGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
  <PropertyGroup>
    <FollyZipDir>$(FollyDir)..\.follyzip</FollyZipDir>
    <FollyZipFile>$(FollyZipDir)\folly-$(FollyVersion).zip</FollyZipFile>
    <CGManifestFile>$(MSBuildThisFileDirectory)cgmanifest.json</CGManifestFile>
  </PropertyGroup>
  <PropertyGroup>
    <FastFloatZipDir>$(FastFloatDir)..\.fastfloatzip</FastFloatZipDir>
    <FastFloatZipFile>$(FastFloatZipDir)\fastfloat.zip</FastFloatZipFile>
  </PropertyGroup>
  <Target Name="DownloadFolly" BeforeTargets="PrepareForBuild" Inputs="$(FollyZipFile)" Outputs="$(FollyZipFile)">
    <Message Importance="High" Text="Downloading folly..." />
    <DownloadFile
      SourceUrl="https://github.com/facebook/folly/archive/v$(FollyVersion).zip"
      DestinationFileName="$(FollyZipFile)"
      DestinationFolder="$(FollyZipDir)"
      Retries="10" />
  </Target>
  <Target Name="DownloadFastFloat" BeforeTargets="PrepareForBuild" Inputs="$(FastFloatZipFile)" Outputs="$(FastFloatZipFile)">
    <Message Importance="High" Text="Downloading FastFloat (folly dependency)..." />
    <DownloadFile
      SourceUrl="https://github.com/fastfloat/fast_float/archive/refs/tags/v$(FastFloatVersion).zip"
      DestinationFileName="$(FastFloatZipFile)"
      DestinationFolder="$(FastFloatZipDir)"
      Retries="10" />
  </Target>
  <Target Name="UnzipFolly" BeforeTargets="PrepareForBuild" DependsOnTargets="DownloadFolly">
    <Message Condition="!Exists('$(FollyDir)folly\dynamic.h')" Importance="High" Text="Unzipping folly to $([MSBuild]::NormalizePath($(FollyDir)..))." />
    <Unzip
      Condition="!Exists('$(FollyDir)folly\dynamic.h')"
      SourceFiles="$(FollyZipFile)"
      DestinationFolder="$([MSBuild]::NormalizePath($(FollyDir)..))"
      OverwriteReadOnlyFiles="true" />
  </Target>
  <Target Name="UnzipFastFloat" BeforeTargets="PrepareForBuild" DependsOnTargets="DownloadFastFloat">
    <Message Condition="!Exists('$(FastFloatDir)\include\fast_float\fast_float.h')" Importance="High" Text="Unzipping FastFloat to $([MSBuild]::NormalizePath($(FastFloatDir)..))." />
    <Unzip
      Condition="!Exists('$(FastFloatDir)\include\fast_float\fast_float.h')"
      SourceFiles="$(FastFloatZipFile)"
      DestinationFolder="$([MSBuild]::NormalizePath($(FastFloatDir)..))"
      OverwriteReadOnlyFiles="true" />
  </Target>
  <Target Name="WriteCGManifest" BeforeTargets="PrepareForBuild" DependsOnTargets="DownloadFolly" Inputs="$(FollyZipFile)" Outputs="$(CGManifestFile)">
    <PropertyGroup>
      <CGManifestText>{
    "$schema": "https://json.schemastore.org/component-detection-manifest.json",
    "Registrations": [
        {
            "Component": {
                "Type": "git",
                "Git": {
                  "RepositoryUrl": "https://github.com/facebook/folly",
                  "CommitHash": "$(FollyCommitHash)"
                }
            },
            "DevelopmentDependency": false
        },
        {
            "Component": {
                "Type": "git",
                "Git": {
                  "RepositoryUrl": "https://github.com/fastfloat/fast_float",
                  "CommitHash": "$(FastFloatCommitHash)"
                }
            },
            "DevelopmentDependency": false
        }
    ]
}</CGManifestText>
    </PropertyGroup>
    <Message Importance="High" Text="Generating $(CGManifestFile)." />
    <WriteLinesToFile
        File="$(CGManifestFile)"
        Overwrite="true"
        Lines="$(CGManifestText)" />
  </Target>
  <ItemGroup>
    <TemporaryFollyPatchFiles Include="$(MSBuildThisFileDirectory)\TEMP_UntilFollyUpdate\**\*.*" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="boost" Version="1.84.0.0" />
  </ItemGroup>
  <Target Name="Deploy" />
  <!-- Reenable this task if we need to temporarily replace any folly files for fixes, while we wait for PRs to land in folly -->
  <Target Name="ApplyFollyTemporaryPatch" BeforeTargets="PrepareForBuild" DependsOnTargets="UnzipFolly">
    <Message Importance="High" Text="Applying temporary patches to folly." />
    <Copy DestinationFiles="@(TemporaryFollyPatchFiles->'$(FollyDir)folly\%(RecursiveDir)%(Filename)%(Extension)')" SourceFiles="@(TemporaryFollyPatchFiles)" />
  </Target>
  <ItemGroup>
    <ProjectReference Include="..\fmt\fmt.vcxproj" Project="{14b93DC8-FD93-4A6D-81CB-8BC96644501C}" />
  </ItemGroup>
</Project>