2019-06-14 12:29:20 -03:00
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" TreatAsLocalProperty="Py_IntDir">
<Import Project="python.props" Condition="$(__Python_Props_Imported) != 'true'" />
2014-11-22 16:54:57 -04:00
<PropertyGroup Label="Globals">
2019-06-14 12:29:20 -03:00
<__PyProject_Props_Imported>true</__PyProject_Props_Imported>
2012-06-24 14:04:35 -03:00
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
2014-11-22 16:54:57 -04:00
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<OutDir>$(BuildPath)</OutDir>
2015-07-27 18:56:58 -03:00
<OutDir Condition="!HasTrailingSlash($(OutDir))">$(OutDir)\</OutDir>
2016-07-24 22:03:22 -03:00
<Py_IntDir Condition="'$(Py_IntDir)' == ''">$(MSBuildThisFileDirectory)obj\</Py_IntDir>
2017-10-05 17:35:36 -03:00
<IntDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir>
2017-11-04 20:28:47 -03:00
<IntDir>$(IntDir.Replace(`\\`, `\`))</IntDir>
2023-12-13 11:38:45 -04:00
<!-- pyconfig.h is updated by pythoncore.vcxproj, so it's always in pythoncore's IntDir -->
<GeneratedPyConfigDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)$(ArchName)_$(Configuration)\pythoncore\</GeneratedPyConfigDir>
2024-01-08 17:51:39 -04:00
<GeneratedFrozenModulesDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)_frozen\</GeneratedFrozenModulesDir>
2014-11-22 16:54:57 -04:00
<TargetName Condition="'$(TargetName)' == ''">$(ProjectName)</TargetName>
<TargetName>$(TargetName)$(PyDebugExt)</TargetName>
<GenerateManifest>false</GenerateManifest>
<EmbedManifest>false</EmbedManifest>
<SupportPGO Condition="'$(SupportPGO)' == ''">true</SupportPGO>
2015-02-06 02:08:48 -04:00
<SupportSigning Condition="'$(SupportSigning)' == ''">true</SupportSigning>
<SupportSigning Condition="'$(Configuration)' == 'Debug'">false</SupportSigning>
<SupportSigning Condition="'$(ConfigurationType)' == 'StaticLibrary'">false</SupportSigning>
2022-05-19 18:44:03 -03:00
<LinkIncremental Condition="$(Configuration) != 'Debug'">false</LinkIncremental>
2014-03-17 17:57:38 -03:00
</PropertyGroup>
2014-11-22 16:54:57 -04:00
2024-01-17 17:52:23 -04:00
<PropertyGroup Condition="$(TargetExt) != ''">
<TargetNameExt>$(TargetName)$(TargetExt)</TargetNameExt>
<_TargetNameSep>$(TargetNameExt.LastIndexOf(`.`))</_TargetNameSep>
<TargetName>$(TargetNameExt.Substring(0, $(_TargetNameSep)))</TargetName>
<TargetExt>$(TargetNameExt.Substring($(_TargetNameSep)))</TargetExt>
</PropertyGroup>
2023-03-28 20:47:13 -03:00
<PropertyGroup Label="MSVC Bug Workarounds" Condition="$(VCToolsVersion) != ''">
<_VCToolsVersion>$([System.Version]::Parse(`$(VCToolsVersion)`).Major).$([System.Version]::Parse(`$(VCToolsVersion)`).Minor)</_VCToolsVersion>
<!-- See https://developercommunity.visualstudio.com/t/Regression-in-MSVC-1433-1434-ARM64-co/10224361 -->
2023-06-12 12:09:14 -03:00
<MSVCHasBrokenARM64Clamping Condition="$(_VCToolsVersion) == '14.34' or $(_VCToolsVersion) == '14.35'">true</MSVCHasBrokenARM64Clamping>
2024-01-09 13:32:22 -04:00
<MSVCHasBrokenARM64SignExtension Condition="$(_VCToolsVersion) == '14.37'">true</MSVCHasBrokenARM64SignExtension>
2023-03-28 20:47:13 -03:00
</PropertyGroup>
2014-11-22 16:54:57 -04:00
<PropertyGroup>
<_DebugPreprocessorDefinition>NDEBUG;</_DebugPreprocessorDefinition>
<_DebugPreprocessorDefinition Condition="$(Configuration) == 'Debug'">_DEBUG;</_DebugPreprocessorDefinition>
<_PlatformPreprocessorDefinition>_WIN32;</_PlatformPreprocessorDefinition>
2023-01-27 10:45:08 -04:00
<_PlatformPreprocessorDefinition Condition="$(Platform) == 'x64'">_WIN64;</_PlatformPreprocessorDefinition>
<_PlatformPreprocessorDefinition Condition="$(Platform) == 'x64' and $(PlatformToolset) != 'ClangCL'">_M_X64;$(_PlatformPreprocessorDefinition)</_PlatformPreprocessorDefinition>
2024-01-17 17:52:23 -04:00
<_Py3NamePreprocessorDefinition>PY3_DLLNAME=L"$(Py3DllName)$(PyDebugExt)";</_Py3NamePreprocessorDefinition>
2012-05-13 13:19:23 -03:00
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
2023-12-13 11:38:45 -04:00
<AdditionalIncludeDirectories>$(PySourcePath)Include;$(PySourcePath)Include\internal;$(PySourcePath)Include\internal\mimalloc;$(GeneratedPyConfigDir);$(PySourcePath)PC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2020-07-06 13:32:00 -03:00
<PreprocessorDefinitions>WIN32;$(_Py3NamePreprocessorDefinition);$(_PlatformPreprocessorDefinition)$(_DebugPreprocessorDefinition)$(_PydPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
2023-11-09 14:41:40 -04:00
<PreprocessorDefinitions Condition="'$(SupportPGO)' and ($(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate')">_Py_USING_PGO=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2019-06-14 12:29:20 -03:00
2012-05-13 13:19:23 -03:00
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<StringPooling>true</StringPooling>
2014-11-22 16:54:57 -04:00
<ExceptionHandling></ExceptionHandling>
2015-09-09 01:39:01 -03:00
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
2012-05-13 13:19:23 -03:00
<FunctionLevelLinking>true</FunctionLevelLinking>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
2014-11-22 16:54:57 -04:00
<SuppressStartupBanner>true</SuppressStartupBanner>
<WholeProgramOptimization>true</WholeProgramOptimization>
2021-06-11 17:35:40 -03:00
<ControlFlowGuard Condition="$(EnableControlFlowGuard) != ''">$(EnableControlFlowGuard)</ControlFlowGuard>
2022-02-17 14:40:33 -04:00
<MultiProcessorCompilation>true</MultiProcessorCompilation>
2023-01-27 10:45:08 -04:00
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">-Wno-deprecated-non-prototype -Wno-unused-label -Wno-pointer-sign -Wno-incompatible-pointer-types-discards-qualifiers -Wno-unused-function %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="$(Configuration) != 'Debug' and $(PlatformToolset) == 'ClangCL'">-flto %(AdditionalOptions)</AdditionalOptions>
2023-03-28 20:47:13 -03:00
<AdditionalOptions Condition="$(MSVCHasBrokenARM64Clamping) == 'true' and $(Platform) == 'ARM64'">-d2pattern-opt-disable:-932189325 %(AdditionalOptions)</AdditionalOptions>
2024-01-09 13:32:22 -04:00
<AdditionalOptions Condition="$(MSVCHasBrokenARM64SignExtension) == 'true' and $(Platform) == 'ARM64'">-d2ssa-patterns-all- %(AdditionalOptions)</AdditionalOptions>
2023-12-13 11:38:45 -04:00
<AdditionalOptions Condition="$(GenerateSourceDependencies) == 'true'">/sourceDependencies "$(IntDir.Trim(`\`))" %(AdditionalOptions)</AdditionalOptions>
2014-11-22 16:54:57 -04:00
</ClCompile>
<ClCompile Condition="$(Configuration) == 'Debug'">
2021-06-11 17:35:40 -03:00
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
2014-11-22 16:54:57 -04:00
<Optimization>Disabled</Optimization>
<WholeProgramOptimization>false</WholeProgramOptimization>
2015-09-09 01:39:01 -03:00
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
2012-05-13 13:19:23 -03:00
</ClCompile>
2016-01-29 21:08:55 -04:00
<ClCompile Condition="$(ICCBuild) == 'true'">
<FloatingPointModel>Strict</FloatingPointModel>
</ClCompile>
2012-05-13 13:19:23 -03:00
<Link>
<AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
2013-11-20 12:43:23 -04:00
<RandomizedBaseAddress>true</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
2014-11-22 16:54:57 -04:00
<SuppressStartupBanner>true</SuppressStartupBanner>
2015-09-09 01:39:01 -03:00
<IgnoreSpecificDefaultLibraries>LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
2012-05-13 13:19:23 -03:00
<TargetMachine>MachineX86</TargetMachine>
2014-11-22 16:54:57 -04:00
<TargetMachine Condition="'$(Platform)' == 'x64'">MachineX64</TargetMachine>
2019-02-14 12:31:30 -04:00
<TargetMachine Condition="'$(Platform)'=='ARM'">MachineARM</TargetMachine>
2019-05-17 14:07:24 -03:00
<TargetMachine Condition="'$(Platform)'=='ARM64'">MachineARM64</TargetMachine>
2014-11-22 16:54:57 -04:00
<ProfileGuidedDatabase Condition="$(SupportPGO)">$(OutDir)$(TargetName).pgd</ProfileGuidedDatabase>
<LinkTimeCodeGeneration Condition="$(Configuration) == 'Release'">UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGInstrument'">PGInstrument</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGUpdate'">PGUpdate</LinkTimeCodeGeneration>
2019-02-14 12:31:30 -04:00
<AdditionalDependencies>advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;%(AdditionalDependencies)</AdditionalDependencies>
2021-12-07 22:18:21 -04:00
<AdditionalOptions Condition="$(Configuration) != 'Debug'">/OPT:REF,NOICF %(AdditionalOptions)</AdditionalOptions>
2023-03-28 20:47:13 -03:00
<AdditionalOptions Condition="$(MSVCHasBrokenARM64Clamping) == 'true' and $(Platform) == 'ARM64'">-d2:-pattern-opt-disable:-932189325 %(AdditionalOptions)</AdditionalOptions>
2012-05-13 13:19:23 -03:00
</Link>
2014-11-22 16:54:57 -04:00
<Lib>
<LinkTimeCodeGeneration Condition="$(Configuration) == 'Release'">true</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGInstrument'">true</LinkTimeCodeGeneration>
<LinkTimeCodeGeneration Condition="$(SupportPGO) and $(Configuration) == 'PGUpdate'">true</LinkTimeCodeGeneration>
</Lib>
2012-05-13 13:19:23 -03:00
<ResourceCompile>
2016-04-06 16:35:24 -03:00
<AdditionalIncludeDirectories>$(PySourcePath)PC;$(PySourcePath)Include;$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2020-06-23 16:05:57 -03:00
<PreprocessorDefinitions>ORIGINAL_FILENAME=\"$(TargetName)$(TargetExt)\";FIELD3=$(Field3Value);$(_DebugPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
2014-11-22 16:54:57 -04:00
<Culture>0x0409</Culture>
2012-05-13 13:19:23 -03:00
</ResourceCompile>
2014-11-22 16:54:57 -04:00
<Midl>
<PreprocessorDefinitions>$(_DebugPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TargetEnvironment>Win32</TargetEnvironment>
<TargetEnvironment Condition="'$(Platform)' == 'x64'">X64</TargetEnvironment>
2016-07-16 20:17:33 -03:00
<OutputDirectory>$(IntDir)</OutputDirectory>
<InterfaceIdentifierFileName>$(MSBuildProjectName)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>$(MSBuildProjectName)_p.c</ProxyFileName>
2014-11-22 16:54:57 -04:00
</Midl>
2012-05-13 13:19:23 -03:00
</ItemDefinitionGroup>
2014-11-22 16:54:57 -04:00
<UsingTask TaskName="KillPython" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<FileName Required="true" />
</ParameterGroup>
<Task>
2018-10-23 08:41:48 -03:00
<Using Namespace="System.Diagnostics"/>
<Using Namespace="System.IO"/>
<Using Namespace="System.Runtime.InteropServices"/>
<Using Namespace="System.Text"/>
<Code Type="Method" Language="cs">
2014-11-22 16:54:57 -04:00
<![CDATA[
2018-10-23 08:41:48 -03:00
[DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Unicode)]
public static extern bool QueryFullProcessImageName([In]IntPtr hProcess, [In]int dwFlags,
[Out]StringBuilder lpExeName, ref int lpdwSize);
public override bool Execute() {
string fullPath = Path.GetFullPath(FileName);
Log.LogMessage("Looking for " + fullPath, MessageImportance.Normal);
foreach (Process p in Process.GetProcesses()) {
try {
int pathLength = 32768;
StringBuilder pathBuilder = new StringBuilder(pathLength);
if (QueryFullProcessImageName(p.Handle, 0, pathBuilder, ref pathLength)) {
string exeName = Path.GetFullPath(pathBuilder.ToString());
Log.LogMessage("Found running process: " + exeName, MessageImportance.Low);
if (fullPath.Equals(exeName, StringComparison.OrdinalIgnoreCase)) {
Log.LogMessage("Terminating " + exeName, MessageImportance.High);
p.Kill();
}
}
} catch {
2014-11-22 16:54:57 -04:00
}
}
2018-10-23 08:41:48 -03:00
return true;
2014-11-22 16:54:57 -04:00
}
]]>
</Code>
</Task>
</UsingTask>
2019-06-14 12:29:20 -03:00
2014-12-12 17:45:25 -04:00
<Target Name="KillPython" BeforeTargets="PrepareForBuild" Condition="'$(KillPython)' == 'true'">
2024-01-17 17:52:23 -04:00
<Message Text="Killing any running $(PyExeName)$(PyDebugExt)$(PyTestExt).exe instances..." Importance="high" />
<KillPython FileName="$(OutDir)$(PyExeName)$(PyDebugExt)$(PyTestExt).exe" />
2014-11-22 16:54:57 -04:00
</Target>
2019-06-14 12:29:20 -03:00
2014-11-22 16:54:57 -04:00
<!--
A default target to handle msbuild pcbuild.proj /t:CleanAll.
2019-06-14 12:29:20 -03:00
2014-11-22 16:54:57 -04:00
Some externals projects don't respond to /t:Clean, so we invoke
CleanAll on them when we really want to clean up.
-->
<Target Name="CleanAll" DependsOnTargets="Clean">
<MSBuild Projects="@(ProjectReference->'%(FullPath)')"
Properties="Configuration=$(Configuration);Platform=$(Platform)"
BuildInParallel="true"
StopOnFirstFailure="false"
Condition="Exists(%(FullPath))"
Targets="CleanAll" />
</Target>
2015-02-06 02:08:48 -04:00
2017-09-06 14:01:38 -03:00
<Target Name="CopyPGCFiles" BeforeTargets="PrepareForBuild" Condition="$(Configuration) == 'PGUpdate'">
<ItemGroup>
<_PGCFiles Include="$(OutDir)instrumented\$(TargetName)!*.pgc" />
<_PGDFile Include="$(OutDir)instrumented\$(TargetName).pgd" />
<_CopyFiles Include="@(_PGCFiles);@(_PGDFile)" Condition="Exists(%(FullPath))" />
</ItemGroup>
<Delete Files="@(_CopyFiles->'$(OutDir)%(Filename)%(Extension)')" />
<Error Text="PGO run did not succeed (no $(TargetName)!*.pgc files) and there is no data to merge"
Condition="$(RequirePGCFiles) == 'true' and @(_PGCFiles) == ''" />
<Copy SourceFiles="@(_CopyFiles)"
DestinationFolder="$(OutDir)"
UseHardLinksIfPossible="true"
OverwriteReadOnlyFiles="true" />
</Target>
2016-10-10 00:18:52 -03:00
<PropertyGroup>
2017-09-06 14:01:38 -03:00
<SdkBinPath Condition="'$(SdkBinPath)' == '' or !Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot10)\bin\$(DefaultWindowsSDKVersion)\x86</SdkBinPath>
<SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot10)\bin\x86</SdkBinPath>
2016-10-10 00:18:52 -03:00
<SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot81)\bin\x86</SdkBinPath>
<SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot)\bin\x86</SdkBinPath>
<SdkBinPath Condition="!Exists($(SdkBinPath))">$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1A@InstallationFolder)\Bin\</SdkBinPath>
2020-11-03 18:31:49 -04:00
<_SignCommand Condition="Exists($(SdkBinPath)) and '$(SigningCertificate)' != '' and $(SupportSigning)">"$(SdkBinPath)\signtool.exe" sign /a /n "$(SigningCertificate)" /fd sha256 /tr http://timestamp.digicert.com/ /td sha256 /d "Python $(PythonVersion)"</_SignCommand>
<_SignCommand Condition="Exists($(SdkBinPath)) and '$(SigningCertificateSha1)' != '' and $(SupportSigning)">"$(SdkBinPath)\signtool.exe" sign /a /sha1 "$(SigningCertificateSha1)" /fd sha256 /tr http://timestamp.digicert.com/ /td sha256 /d "Python $(PythonVersion)"</_SignCommand>
2016-10-10 00:18:52 -03:00
<_MakeCatCommand Condition="Exists($(SdkBinPath))">"$(SdkBinPath)\makecat.exe"</_MakeCatCommand>
2015-02-06 02:08:48 -04:00
</PropertyGroup>
2018-12-21 17:48:18 -04:00
<Target Name="_SignBuild" AfterTargets="AfterBuild" Condition="'$(_SignCommand)' != '' and $(SupportSigning)">
2015-02-06 02:08:48 -04:00
<Error Text="Unable to locate signtool.exe. Set /p:SignToolPath and rebuild" Condition="'$(_SignCommand)' == ''" />
<Exec Command='$(_SignCommand) "$(TargetPath)" || $(_SignCommand) "$(TargetPath)" || $(_SignCommand) "$(TargetPath)"' ContinueOnError="false" />
</Target>
2020-03-11 08:18:12 -03:00
2020-03-11 20:24:30 -03:00
<Target Name="FindVCRedistDir">
<!-- Hard coded path for VS 2015 -->
2020-03-11 08:18:12 -03:00
<PropertyGroup Condition="$(PlatformToolset) == 'v140'">
<VCRedistDir>$(VCInstallDir)\redist\</VCRedistDir>
2020-03-11 20:24:30 -03:00
</PropertyGroup>
<!-- Search for version number in some broken Build Tools installs -->
<ItemGroup Condition="$(VCRedistDir) == '' and $(VCToolsRedistVersion) == ''">
<_RedistFiles Include="$(VCInstallDir)\Redist\MSVC\*\*.*" />
</ItemGroup>
<PropertyGroup Condition="$(VCRedistDir) == '' and $(VCToolsRedistVersion) == ''">
<_RedistDir>%(_RedistFiles.Directory)</_RedistDir>
<VCToolsRedistVersion>$([System.IO.Path]::GetFileName($(_RedistDir.Trim(`\`))))</VCToolsRedistVersion>
</PropertyGroup>
<!-- Use correct path for VS 2017 and later -->
<PropertyGroup Condition="$(VCRedistDir) == ''">
<VCRedistDir>$(VCInstallDir)\Redist\MSVC\$(VCToolsRedistVersion)\</VCRedistDir>
</PropertyGroup>
<PropertyGroup>
2020-03-11 08:18:12 -03:00
<VCRedistDir Condition="$(Platform) == 'Win32'">$(VCRedistDir)x86\</VCRedistDir>
<VCRedistDir Condition="$(Platform) != 'Win32'">$(VCRedistDir)$(Platform)\</VCRedistDir>
</PropertyGroup>
2020-03-11 20:24:30 -03:00
<Message Text="VC Redist Directory: $(VCRedistDir)" />
<Message Text="VC Redist Version: $(VCToolsRedistVersion)" />
</Target>
<Target Name="FindVCRuntime" Returns="VCRuntimeDLL" DependsOnTargets="FindVCRedistDir">
2023-10-09 08:17:42 -03:00
<ItemGroup Condition="$(VCRuntimeDLL) != ''">
<VCRuntimeDLL Include="$(VCRuntimeDLL)" />
</ItemGroup>
<ItemGroup Condition="$(VCInstallDir) != '' and $(VCRuntimeDLL) == ''">
2024-02-08 17:42:45 -04:00
<VCRuntimeDLL Include="$(VCRedistDir)\Microsoft.VC*.CRT\vcruntime*.dll" Exclude="$(VCRedistDir)\Microsoft.VC*.CRT\vcruntime*_threads.dll" />
2020-03-11 08:18:12 -03:00
</ItemGroup>
2020-03-11 20:24:30 -03:00
<Warning Text="vcruntime*.dll not found under $(VCRedistDir)." Condition="@(VCRuntimeDLL) == ''" />
<Message Text="VC Runtime DLL(s):%0A- @(VCRuntimeDLL,'%0A- ')" />
2020-03-11 08:18:12 -03:00
</Target>
2021-12-18 09:05:45 -04:00
<Target Name="FindPythonForBuild" Condition="$(PythonForBuild) == ''">
2022-07-17 11:20:24 -03:00
<Exec Command=""$(MSBuildThisFileDirectory)\find_python.bat" -q"
2021-12-18 09:05:45 -04:00
EchoOff="true"
ConsoleToMsBuild="true">
<Output TaskParameter="ConsoleOutput" ItemName="_CmdExeLines" />
</Exec>
<PropertyGroup>
<PythonForBuild>@(_CmdExeLines)</PythonForBuild>
</PropertyGroup>
<Error Text="Failed to locate suitable Python runtime for building from source." Condition="$(PythonForBuild)==''" />
<Message Text="Using PythonForBuild=$(PythonForBuild)" Importance="high" />
</Target>
2018-10-31 20:52:28 -03:00
</Project>