@@ -3,7 +3,7 @@ package Project;
33#
44# Package that encapsulates a Visual C++ project file generation
55#
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 $
77#
88use Carp;
99use strict;
@@ -27,6 +27,7 @@ sub new
2727libraries => [],
2828suffixlib => [],
2929includes => ' ' ,
30+ prefixincludes => ' ' ,
3031defines => ' ;' ,
3132solution => $solution ,
3233disablewarnings => ' 4018;4244;4273;4102' ,
@@ -128,6 +129,13 @@ sub AddIncludeDir
128129$self -> {includes } .=$inc ;
129130}
130131
132+ sub AddPrefixInclude
133+ {
134+ my ($self ,$inc ) =@_ ;
135+
136+ $self -> {prefixincludes } =$inc .' ;' .$self -> {prefixincludes };
137+ }
138+
131139sub AddDefine
132140{
133141my ($self ,$def ) =@_ ;
@@ -467,7 +475,7 @@ sub WriteConfiguration
467475 <Configuration Name="$cfgname |Win32" OutputDirectory=".\\ $cfgname \\ $self ->{name}" IntermediateDirectory=".\\ $cfgname \\ $self ->{name}"
468476ConfigurationType="$cfgtype " UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="FALSE" CharacterSet="2" WholeProgramOptimization="$p ->{wholeopt}">
469477<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}"
471479PreprocessorDefinitions="WIN32;_WINDOWS;__WINDOWS__;__WIN32__;EXEC_BACKEND;WIN32_STACK_RLIMIT=4194304;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE$self ->{defines}$p ->{defs}"
472480StringPooling="$p ->{strpool}"
473481RuntimeLibrary="$p ->{runtime}" DisableSpecificWarnings="$self ->{disablewarnings}"