1<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2
3    <ItemGroup Label="ProjectConfigurations">
4        <ProjectConfiguration Include="Debug|x64">
5            <Configuration>Debug</Configuration>
6            <Platform>x64</Platform>
7        </ProjectConfiguration>
8        <ProjectConfiguration Include="Release|x64">
9            <Configuration>Release</Configuration>
10            <Platform>x64</Platform>
11        </ProjectConfiguration>
12    </ItemGroup>
13
14    <PropertyGroup Label="Configuration">
15        <PlatformToolset>v141</PlatformToolset>
16    </PropertyGroup>
17    <PropertyGroup Label="Globals">
18        <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
19    </PropertyGroup>
20
21    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
22
23    <PropertyGroup Label="Globals">
24        <Platform Condition="'$(Platform)' == ''">x64</Platform>
25        <Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
26
27        <NGS_ROOT Condition="'$(NGS_ROOT)' == ''">$(ProjectDir)..\..\..\..\ngs\ngs-sdk\</NGS_ROOT>
28        <NGS_OUTDIR Condition="'$(NGS_OUTDIR)' == ''">$(NGS_ROOT)..\..\OUTDIR\</NGS_OUTDIR>
29        <NGS_TARGET Condition="'$(NGS_TARGET)' == ''">$(NGS_OUTDIR)ngs-sdk\win\$(PlatformToolset)\$(Platform)\$(Configuration)\</NGS_TARGET>
30
31        <VDB_OUTDIR Condition="'$(VDB_OUTDIR)' == ''">$(NGS_OUTDIR)</VDB_OUTDIR>
32        <VDB_ROOT Condition="'$(VDB_ROOT)' == ''">$(ProjectDir)..\..\..\..\ncbi-vdb\</VDB_ROOT>
33        <VDB_TARGET Condition="'$(VDB_TARGET)' == ''">$(VDB_OUTDIR)ncbi-vdb\win\$(PlatformToolset)\$(Platform)\$(Configuration)\</VDB_TARGET>
34
35        <SRA_OUTDIR Condition="'$(SRA_OUTDIR)' == ''">$(VDB_OUTDIR)</SRA_OUTDIR>
36        <SRATOOLS_TARGET Condition="'$(SRATOOLS_TARGET)' == ''">$(SRA_OUTDIR)sra-tools\win\$(PlatformToolset)\$(Platform)\$(Configuration)\</SRATOOLS_TARGET>
37    </PropertyGroup>
38
39    <PropertyGroup Label="Configuration">
40        <CharacterSet>Unicode</CharacterSet>
41        <IntDir>$(SRATOOLS_TARGET)\obj\$(ProjectName)\</IntDir>
42        <LinkIncremental>false</LinkIncremental>
43        <WholeProgramOptimization>false</WholeProgramOptimization>
44    </PropertyGroup>
45
46    <PropertyGroup Label="Configuration" Condition="'$(TargetName)'==''" >
47        <TargetName>$(ProjectName)</TargetName>
48    </PropertyGroup>
49
50    <PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
51        <UseDebugLibraries>true</UseDebugLibraries>
52    </PropertyGroup>
53    <PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
54        <UseDebugLibraries>false</UseDebugLibraries>
55    </PropertyGroup>
56
57    <ItemDefinitionGroup>
58        <ClCompile>
59            <WarningLevel>Level3</WarningLevel>
60            <CompileAsManaged>false</CompileAsManaged>
61            <DisableLanguageExtensions>false</DisableLanguageExtensions>
62            <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
63            <DisableSpecificWarnings>4996;4101</DisableSpecificWarnings>
64            <StringPooling>true</StringPooling>
65
66            <AdditionalIncludeDirectories>$(VDB_ROOT)interfaces;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
67            <AdditionalIncludeDirectories>$(VDB_ROOT)interfaces/os/win;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
68            <AdditionalIncludeDirectories>$(VDB_ROOT)interfaces/cc/vc++;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
69            <AdditionalIncludeDirectories>$(VDB_ROOT)interfaces/ext;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
70
71            <AdditionalIncludeDirectories>$(NGS_ROOT);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
72
73            <PreprocessorDefinitions>_WIN32_WINNT=0x0502;%(PreprocessorDefinitions)</PreprocessorDefinitions>
74            <PreprocessorDefinitions>WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
75            <PreprocessorDefinitions>_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
76            <PreprocessorDefinitions>__mod_name__=$(ProjectName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
77            <PreprocessorDefinitions>__file_name__=%(Filename);%(PreprocessorDefinitions)</PreprocessorDefinitions>
78            <PreprocessorDefinitions>__file_ext__=c;%(PreprocessorDefinitions)</PreprocessorDefinitions>
79
80        </ClCompile>
81    </ItemDefinitionGroup>
82
83    <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
84        <ClCompile>
85            <Optimization>Disabled</Optimization>
86            <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
87            <PreprocessorDefinitions>_DEBUGGING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
88        </ClCompile>
89        <Link>
90            <GenerateDebugInformation>true</GenerateDebugInformation>
91        </Link>
92    </ItemDefinitionGroup>
93    <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
94        <ClCompile>
95            <Optimization>MaxSpeed</Optimization>
96            <FunctionLevelLinking>true</FunctionLevelLinking>
97            <IntrinsicFunctions>true</IntrinsicFunctions>
98            <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
99            <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
100        </ClCompile>
101        <Link>
102            <GenerateDebugInformation>false</GenerateDebugInformation>
103            <EnableCOMDATFolding>true</EnableCOMDATFolding>
104            <OptimizeReferences>true</OptimizeReferences>
105        </Link>
106    </ItemDefinitionGroup>
107
108</Project>
109