2012-05-13 13:19:23 -03:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
2014-11-22 16:54:57 -04:00
|
|
|
<PropertyGroup Label="Globals">
|
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>
|
|
|
|
<IntDir>$(SolutionDir)obj\$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir>
|
|
|
|
<IntDir Condition="$(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate'">$(SolutionDir)obj\$(ArchName)\$(ProjectName)\</IntDir>
|
|
|
|
<TargetName Condition="'$(TargetName)' == ''">$(ProjectName)</TargetName>
|
|
|
|
<TargetName>$(TargetName)$(PyDebugExt)</TargetName>
|
|
|
|
<GenerateManifest>false</GenerateManifest>
|
|
|
|
<EmbedManifest>false</EmbedManifest>
|
|
|
|
<SupportPGO Condition="'$(SupportPGO)' == ''">true</SupportPGO>
|
2014-03-17 17:57:38 -03:00
|
|
|
</PropertyGroup>
|
2014-11-22 16:54:57 -04:00
|
|
|
|
|
|
|
<PropertyGroup>
|
|
|
|
<_DebugPreprocessorDefinition>NDEBUG;</_DebugPreprocessorDefinition>
|
|
|
|
<_DebugPreprocessorDefinition Condition="$(Configuration) == 'Debug'">_DEBUG;</_DebugPreprocessorDefinition>
|
|
|
|
<_PlatformPreprocessorDefinition>_WIN32;</_PlatformPreprocessorDefinition>
|
|
|
|
<_PlatformPreprocessorDefinition Condition="$(Platform) == 'x64'">_WIN64;_M_X64;</_PlatformPreprocessorDefinition>
|
|
|
|
<_PydPreprocessorDefinition Condition="$(TargetExt) == '.pyd'">Py_BUILD_CORE_MODULE;</_PydPreprocessorDefinition>
|
2012-05-13 13:19:23 -03:00
|
|
|
</PropertyGroup>
|
|
|
|
<ItemDefinitionGroup>
|
|
|
|
<ClCompile>
|
2014-11-22 16:54:57 -04:00
|
|
|
<AdditionalIncludeDirectories>$(PySourcePath)Include;$(PySourcePath)PC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
|
|
<PreprocessorDefinitions>WIN32;$(_PlatformPreprocessorDefinition)$(_DebugPreprocessorDefinition)$(_PydPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
|
|
|
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>
|
|
|
|
<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>
|
|
|
|
</ClCompile>
|
|
|
|
<ClCompile Condition="$(Configuration) == 'Debug'">
|
|
|
|
<Optimization>Disabled</Optimization>
|
|
|
|
<WholeProgramOptimization>false</WholeProgramOptimization>
|
|
|
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
2012-05-13 13:19:23 -03:00
|
|
|
</ClCompile>
|
|
|
|
<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>
|
|
|
|
<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>
|
|
|
|
<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>
|
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>
|
2014-11-22 16:54:57 -04:00
|
|
|
<AdditionalIncludeDirectories>$(PySourcePath)PC;$(PySourcePath)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
|
|
<PreprocessorDefinitions>$(_DebugPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
|
|
<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>
|
|
|
|
<TypeLibraryName>$(OutDir)wininst.tlb</TypeLibraryName>
|
|
|
|
<HeaderFileName>
|
|
|
|
</HeaderFileName>
|
|
|
|
</Midl>
|
2012-05-13 13:19:23 -03:00
|
|
|
</ItemDefinitionGroup>
|
2014-11-22 16:54:57 -04:00
|
|
|
|
|
|
|
<Target Name="GeneratePythonNtRcH"
|
|
|
|
BeforeTargets="$(MakeVersionInfoBeforeTarget)"
|
|
|
|
Inputs="$(PySourcePath)Include\patchlevel.h"
|
|
|
|
Outputs="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h">
|
|
|
|
<WriteLinesToFile File="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h" Overwrite="true" Encoding="ascii"
|
|
|
|
Lines='/* This file created by python.props /t:GeneratePythonNtRcH */
|
|
|
|
#define FIELD3 $(Field3Value)
|
2015-01-15 13:10:16 -04:00
|
|
|
#define MS_DLL_ID "$(SysWinVer)"
|
2014-11-22 16:54:57 -04:00
|
|
|
#define PYTHON_DLL_NAME "$(PyDllName).dll"
|
|
|
|
' />
|
|
|
|
<ItemGroup>
|
|
|
|
<FileWrites Include="$(PySourcePath)PC\pythonnt_rc$(PyDebugExt).h" />
|
|
|
|
</ItemGroup>
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
<UsingTask TaskName="KillPython" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
|
|
|
<ParameterGroup>
|
|
|
|
<FileName Required="true" />
|
|
|
|
</ParameterGroup>
|
|
|
|
<Task>
|
|
|
|
<Code Type="Fragment" Language="cs">
|
|
|
|
<![CDATA[
|
|
|
|
string fullPath = System.IO.Path.GetFullPath(FileName);
|
|
|
|
Log.LogMessage("Looking for " + fullPath, MessageImportance.Normal);
|
|
|
|
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses()) {
|
|
|
|
try {
|
|
|
|
Log.LogMessage("Found running process: " + p.MainModule.FileName, MessageImportance.Low);
|
|
|
|
if (fullPath.Equals(System.IO.Path.GetFullPath(p.MainModule.FileName), StringComparison.OrdinalIgnoreCase)) {
|
|
|
|
Log.LogMessage("Terminating " + p.MainModule.FileName, MessageImportance.High);
|
|
|
|
p.Kill();
|
|
|
|
}
|
|
|
|
} catch {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]]>
|
|
|
|
</Code>
|
|
|
|
</Task>
|
|
|
|
</UsingTask>
|
2014-12-12 16:18:11 -04:00
|
|
|
|
2014-12-12 17:45:25 -04:00
|
|
|
<Target Name="KillPython" BeforeTargets="PrepareForBuild" Condition="'$(KillPython)' == 'true'">
|
2014-11-22 16:54:57 -04:00
|
|
|
<Message Text="Killing any running python.exe instances..." Importance="high" />
|
|
|
|
<KillPython FileName="$(OutDir)python$(PyDebugExt).exe" />
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
A default target to handle msbuild pcbuild.proj /t:CleanAll.
|
|
|
|
|
|
|
|
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>
|
2014-03-22 00:58:19 -03:00
|
|
|
</Project>
|