From 76f71b983fbe97118ff7e9c187e689226fbdd296 Mon Sep 17 00:00:00 2001
From: Isuru Fernando <isuruf@gmail.com>
Date: Fri, 16 Aug 2024 21:34:43 -0500
Subject: [PATCH 22/25] Unvendor libmpdec

---
 PCbuild/_decimal.vcxproj | 50 +++++-----------------------------------
 1 file changed, 6 insertions(+), 44 deletions(-)

diff --git a/PCbuild/_decimal.vcxproj b/PCbuild/_decimal.vcxproj
index e9d60b4db1a..0f49d7923f5 100644
--- a/PCbuild/_decimal.vcxproj
+++ b/PCbuild/_decimal.vcxproj
@@ -93,65 +93,27 @@
   </PropertyGroup>
   <ItemDefinitionGroup>
     <ClCompile>
-      <PreprocessorDefinitions>BUILD_LIBMPDEC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessorDefinitions Condition="'$(Platform)' == 'Win32'">CONFIG_32;PPRO;MASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessorDefinitions Condition="'$(Platform)'=='ARM'">CONFIG_32;ANSI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessorDefinitions Condition="'$(Platform)'=='ARM64'">CONFIG_64;ANSI;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessorDefinitions Condition="'$(Platform)' == 'x64'">CONFIG_64;MASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>..\Modules\_decimal;..\Modules\_decimal\windows;$(mpdecimalDir)\libmpdec;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>..\Modules\_decimal;$(condaDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/d1trimfile:%SRC_DIR%</AdditionalOptions>
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">/d1trimfile:%SRC_DIR%</AdditionalOptions>
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">/d1trimfile:%SRC_DIR%</AdditionalOptions>
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/d1trimfile:%SRC_DIR%</AdditionalOptions>
     </ClCompile>
+    <Link>
+      <AdditionalLibraryDirectories>$(condaDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>mpdec.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\basearith.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\bits.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\constants.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\convolute.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\crt.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\difradix2.h" />
     <ClInclude Include="..\Modules\_decimal\docstrings.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\fnt.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\fourstep.h" />
-    <ClInclude Include="..\Modules\_decimal\windows\mpdecimal.h" />
-    <ClInclude Condition="'$(Platform)' == 'Win32'" Include="$(mpdecimalDir)\libmpdec\mpdecimal32vc.h" />
-    <ClInclude Condition="'$(Platform)' == 'ARM'" Include="$(mpdecimalDir)\libmpdec\mpdecimal32vc.h" />
-    <ClInclude Condition="'$(Platform)' == 'ARM64'" Include="$(mpdecimalDir)\libmpdec\mpdecimal64vc.h" />
-    <ClInclude Condition="'$(Platform)' == 'x64'" Include="$(mpdecimalDir)\libmpdec\mpdecimal64vc.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\numbertheory.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\sixstep.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\transpose.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\typearith.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\umodarith.h" />
-    <ClInclude Include="$(mpdecimalDir)\libmpdec\vccompat.h" />
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\Modules\_decimal\_decimal.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\basearith.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\constants.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\context.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\convolute.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\crt.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\difradix2.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\fnt.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\fourstep.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\io.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\mpalloc.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\mpdecimal.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\numbertheory.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\sixstep.c" />
-    <ClCompile Include="$(mpdecimalDir)\libmpdec\transpose.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <CustomBuild Include="$(mpdecimalDir)\libmpdec\vcdiv64.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Platform)'=='ARM'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
-      <Command>ml64 /nologo /c /Zi /Fo "$(IntDir)vcdiv64.obj" "%(FullPath)"</Command>
-      <Outputs>$(IntDir)vcdiv64.obj;%(Outputs)</Outputs>
-    </CustomBuild>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="..\PC\python_nt.rc" />
