| <?xml version="1.0" encoding="utf-8"?> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| <PropertyGroup Condition="$(Platform) == '$$PYTHON_PLATFORM$$'"> |
| <PythonHome>$(MSBuildThisFileDirectory)\..\..\tools</PythonHome> |
| <PythonInclude>$(PythonHome)\include</PythonInclude> |
| <PythonLibs>$(PythonHome)\libs</PythonLibs> |
| <PythonTag>$$PYTHON_TAG$$</PythonTag> |
| <PythonVersion>$$PYTHON_VERSION$$</PythonVersion> |
| |
| <IncludePythonExe Condition="$(IncludePythonExe) == ''">true</IncludePythonExe> |
| <IncludeVEnv Condition="$(IncludeVEnv) == ''">false</IncludeVEnv> |
| |
| <GetPythonRuntimeFilesDependsOn>$$PYTHON_TARGET$$;$(GetPythonRuntimeFilesDependsOn)</GetPythonRuntimeFilesDependsOn> |
| </PropertyGroup> |
| |
| <ItemDefinitionGroup Condition="$(Platform) == '$$PYTHON_PLATFORM$$'"> |
| <ClCompile> |
| <AdditionalIncludeDirectories>$(PythonInclude);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
| <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> |
| </ClCompile> |
| <Link> |
| <AdditionalLibraryDirectories>$(PythonLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
| </Link> |
| </ItemDefinitionGroup> |
| |
| <Target Name="GetPythonRuntimeFiles" Returns="@(PythonRuntime)" DependsOnTargets="$(GetPythonRuntimeFilesDependsOn)" /> |
| |
| <Target Name="$$PYTHON_TARGET$$" Returns="@(PythonRuntime)"> |
| <ItemGroup> |
| <_PythonRuntimeExe Include="$(PythonHome)\python*.dll" /> |
| <_PythonRuntimeExe Include="$(PythonHome)\vcruntime140.dll" /> |
| <_PythonRuntimeExe Include="$(PythonHome)\python*.exe" Condition="$(IncludePythonExe) == 'true'" /> |
| <_PythonRuntimeExe> |
| <Link>%(Filename)%(Extension)</Link> |
| </_PythonRuntimeExe> |
| <_PythonRuntimeDlls Include="$(PythonHome)\DLLs\*.pyd" /> |
| <_PythonRuntimeDlls Include="$(PythonHome)\DLLs\*.dll" /> |
| <_PythonRuntimeDlls> |
| <Link>DLLs\%(Filename)%(Extension)</Link> |
| </_PythonRuntimeDlls> |
| <_PythonRuntimeLib Include="$(PythonHome)\Lib\**\*" Exclude="$(PythonHome)\Lib\**\*.pyc;$(PythonHome)\Lib\site-packages\**\*" /> |
| <_PythonRuntimeLib Remove="$(PythonHome)\Lib\ensurepip\**\*" Condition="$(IncludeVEnv) != 'true'" /> |
| <_PythonRuntimeLib Remove="$(PythonHome)\Lib\venv\**\*" Condition="$(IncludeVEnv) != 'true'" /> |
| <_PythonRuntimeLib> |
| <Link>Lib\%(RecursiveDir)%(Filename)%(Extension)</Link> |
| </_PythonRuntimeLib> |
| <PythonRuntime Include="@(_PythonRuntimeExe);@(_PythonRuntimeDlls);@(_PythonRuntimeLib)" /> |
| </ItemGroup> |
| |
| <Message Importance="low" Text="Collected Python runtime from $(PythonHome):%0D%0A@(PythonRuntime->' %(Link)','%0D%0A')" /> |
| </Target> |
| </Project> |