@@ -3,7 +3,7 @@ package Project;
3
3
#
4
4
# Package that encapsulates a Visual C++ project file generation
5
5
#
6
- # $PostgreSQL: pgsql/src/tools/msvc/Project.pm,v 1.11 2007/03/29 15:30:52 mha Exp $
6
+ # $PostgreSQL: pgsql/src/tools/msvc/Project.pm,v 1.12 2007/06/12 18:31:28 mha Exp $
7
7
#
8
8
use Carp;
9
9
use strict;
@@ -27,6 +27,7 @@ sub new
27
27
libraries => [],
28
28
suffixlib => [],
29
29
includes => ' ' ,
30
+ prefixincludes => ' ' ,
30
31
defines => ' ;' ,
31
32
solution => $solution ,
32
33
disablewarnings => ' 4018;4244;4273;4102' ,
@@ -128,6 +129,13 @@ sub AddIncludeDir
128
129
$self -> {includes } .=$inc ;
129
130
}
130
131
132
+ sub AddPrefixInclude
133
+ {
134
+ my ($self ,$inc ) =@_ ;
135
+
136
+ $self -> {prefixincludes } =$inc .' ;' .$self -> {prefixincludes };
137
+ }
138
+
131
139
sub AddDefine
132
140
{
133
141
my ($self ,$def ) =@_ ;
@@ -467,7 +475,7 @@ sub WriteConfiguration
467
475
<Configuration Name="$cfgname |Win32" OutputDirectory=".\\ $cfgname \\ $self ->{name}" IntermediateDirectory=".\\ $cfgname \\ $self ->{name}"
468
476
ConfigurationType="$cfgtype " UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="FALSE" CharacterSet="2" WholeProgramOptimization="$p ->{wholeopt}">
469
477
<Tool Name="VCCLCompilerTool" Optimization="$p ->{opt}"
470
- AdditionalIncludeDirectories="src/include;src/include/port/win32;src/include/port/win32_msvc;$self ->{includes}"
478
+ AdditionalIncludeDirectories="$self ->{prefixincludes} src/include;src/include/port/win32;src/include/port/win32_msvc;$self ->{includes}"
471
479
PreprocessorDefinitions="WIN32;_WINDOWS;__WINDOWS__;__WIN32__;EXEC_BACKEND;WIN32_STACK_RLIMIT=4194304;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE$self ->{defines}$p ->{defs}"
472
480
StringPooling="$p ->{strpool}"
473
481
RuntimeLibrary="$p ->{runtime}" DisableSpecificWarnings="$self ->{disablewarnings}"