In [1]:
import tpn.util as tu
import tpn.visualstudio as vs
import tpn.visualstudio.project as vp
import tpn.visualstudio.datrie as d

In [2]:
print(tu.get_source(d.DatrieProject))


class DatrieProject(Project):
    name = 'datrie'
    guid = '{A0A118A6-0EFA-11E5-B5EA-8863DFCA3C40}'
    relative_src_dirs = [ 'src', 'libdatrie\\datrie' ]
    source_filterdef_guid = '{A0A13FB6-0EFA-11E5-98F6-8863DFCA3C40}'
    include_filterdef_guid = '{A0A13FB7-0EFA-11E5-9F28-8863DFCA3C40}'
    other_filterdef_guid = '{A0A13FB8-0EFA-11E5-91E4-8863DFCA3C40}'
    python_filterdef_guid = '{A0A13FB9-0EFA-11E5-8DCA-8863DFCA3C40}'
    cython_filterdef_guid = '{A0A13FBA-0EFA-11E5-933D-8863DFCA3C40}'
    resource_filterdef_guid = '{A0A13FBB-0EFA-11E5-B693-8863DFCA3C40}'

    include_dirs = [ 'libdatrie' ]

    compile_defines = { }

    resource_defines = { }


In [3]:
p = d.DatrieProject()
p.load()

In [4]:
vp.CompileFile.instances


Out[4]:
[{'name': 'cdatrie.c', 'relative_path': '$(datrieDir)\\src\\cdatrie.c'},
 {'name': 'datrie.c', 'relative_path': '$(datrieDir)\\src\\datrie.c'},
 {'name': 'stdio_ext.c', 'relative_path': '$(datrieDir)\\src\\stdio_ext.c'},
 {'name': 'alpha-map.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\alpha-map.c'},
 {'name': 'darray.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\darray.c'},
 {'name': 'dstring.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\dstring.c'},
 {'name': 'fileutils.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\fileutils.c'},
 {'name': 'tail.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\tail.c'},
 {'name': 'trie-string.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\trie-string.c'},
 {'name': 'trie.c',
  'relative_path': '$(datrieDir)\\libdatrie\\datrie\\trie.c'}]

In [5]:
print(p.vcxproj)


<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="PGInstrument|Win32">
      <Configuration>PGInstrument</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="PGInstrument|x64">
      <Configuration>PGInstrument</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="PGUpdate|Win32">
      <Configuration>PGUpdate</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="PGUpdate|x64">
      <Configuration>PGUpdate</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{A0A118A6-0EFA-11E5-B5EA-8863DFCA3C40}</ProjectGuid>
    <RootNamespace>datrie</RootNamespace>
    <Keyword>Win32Proj</Keyword>
  </PropertyGroup>
  <PropertyGroup Label="UserMacros">
    <datrieDir>..\contrib\datrie</datrieDir>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <CharacterSet>NotSet</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
    <Import Project="pgupdate.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
    <Import Project="pginstrument.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="datrie_debug.props" />
    <Import Project="pyd_d.props" />
    <Import Project="debug.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
    <Import Project="x64.props" />
    <Import Project="pgupdate.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
    <Import Project="x64.props" />
    <Import Project="pginstrument.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="pyd.props" />
    <Import Project="x64.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="datrie.props" />
    <Import Project="datrie_debug.props" />
    <Import Project="pyd_d.props" />
    <Import Project="debug.props" />
    <Import Project="x64.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Midl>
      <TargetEnvironment>X64</TargetEnvironment>
    </Midl>
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Midl>
      <TargetEnvironment>X64</TargetEnvironment>
    </Midl>
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(datrieDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGInstrument|x64'">
    <Midl>
      <TargetEnvironment>X64</TargetEnvironment>
    </Midl>
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='PGUpdate|x64'">
    <Midl>
      <TargetEnvironment>X64</TargetEnvironment>
    </Midl>
    <ClCompile>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\alpha-map-private.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\alpha-map.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\darray.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\dstring-private.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\dstring.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\fileutils.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\tail.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie-private.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie-string.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\triedefs.h" />
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\typedefs.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(datrieDir)\src\cdatrie.c" />
    <ClCompile Include="$(datrieDir)\src\datrie.c" />
    <ClCompile Include="$(datrieDir)\src\stdio_ext.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\alpha-map.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\darray.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\dstring.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\fileutils.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\tail.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\trie-string.c" />
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\trie.c" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="pythoncore.vcxproj">
      <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
    </ProjectReference>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

In [6]:
print(p.vcxproj_filters)


<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source">
      <UniqueIdentifier>{A0A13FB6-0EFA-11E5-98F6-8863DFCA3C40}</UniqueIdentifier>
    </Filter>
    <Filter Include="Headers">
      <UniqueIdentifier>{A0A13FB7-0EFA-11E5-9F28-8863DFCA3C40}</UniqueIdentifier>
    </Filter>
    <Filter Include="Cython">
      <UniqueIdentifier>{A0A13FBA-0EFA-11E5-933D-8863DFCA3C40}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(datrieDir)\src\cdatrie.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\src\datrie.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\src\stdio_ext.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\alpha-map.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\darray.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\dstring.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\fileutils.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\tail.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\trie-string.c">
      <Filter>Source</Filter>
    </ClCompile>
    <ClCompile Include="$(datrieDir)\libdatrie\datrie\trie.c">
      <Filter>Source</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\alpha-map-private.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\alpha-map.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\darray.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\dstring-private.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\dstring.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\fileutils.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\tail.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie-private.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie-string.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\trie.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\triedefs.h">
      <Filter>Headers</Filter>
    </ClInclude>
    <ClInclude Include="$(datrieDir)\libdatrie\datrie\typedefs.h">
      <Filter>Headers</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <None Include="$(datrieDir)\src\datrie.pyx">
      <Filter>Cython</Filter>
    </None>
  </ItemGroup>
</Project>

In [7]:
print(p.compiles_props)




In [8]:
print(p.props)


<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>$(datrieDir)\libdatrie</AdditionalIncludeDirectories>
    </ClCompile>
    <ResourceCompile>
    </ResourceCompile>
  </ItemDefinitionGroup>
</Project>

In [9]:
print(p.props_debug)


<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>$(datrieDir)\libdatrie</AdditionalIncludeDirectories>
    </ClCompile>
    <ResourceCompile>
    </ResourceCompile>
  </ItemDefinitionGroup>
</Project>

In [10]:
p.write()


wrote C:\Users\Trent\Home\src\pyparallel\PCbuild\datrie.vcxproj
wrote C:\Users\Trent\Home\src\pyparallel\PCbuild\datrie.vcxproj.filters
wrote C:\Users\Trent\Home\src\pyparallel\PCbuild\datrie.props
wrote C:\Users\Trent\Home\src\pyparallel\PCbuild\datrie_debug.props

Add datrie.vcxproj to pcbuild.sln in Visual Studio.


In [ ]: