[gdk-pixbuf] Visual C++ Builds: Use Custom Build Rules



commit e02fbd1faa8dcfd1c85e808f314664e252be8cef
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Fri Aug 30 17:25:20 2013 +0800

    Visual C++ Builds: Use Custom Build Rules
    
    ...so that the gdk-pixbuf.def can be automatically updated upon build when
    gdk-pixbuf.symbols is updated, and that it could be deleted upon a "clean"
    request.
    
    Also drop some unneeded items from the property sheets and fix a typo.

 build/win32/vs10/gdk-pixbuf.props             |   29 ++------
 build/win32/vs10/gdk-pixbuf.vcxproj.filtersin |   10 ++-
 build/win32/vs10/gdk-pixbuf.vcxprojin         |   54 +++++++------
 build/win32/vs9/gdk-pixbuf.vcprojin           |  100 +++++++++++++++++--------
 build/win32/vs9/gdk-pixbuf.vsprops            |   18 +----
 5 files changed, 113 insertions(+), 98 deletions(-)
---
diff --git a/build/win32/vs10/gdk-pixbuf.props b/build/win32/vs10/gdk-pixbuf.props
index 29369a7..0b85e2d 100644
--- a/build/win32/vs10/gdk-pixbuf.props
+++ b/build/win32/vs10/gdk-pixbuf.props
@@ -2,8 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
   <PropertyGroup Label="UserMacros">
     <VSVer>10</VSVer>
-    <GlibEtcInstallRoot>..\..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
-    <GlibEtcInstallRootFromBuildWin32>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRootFromBuildWin32>
+    <GlibEtcInstallRoot>$(SolutionDir)\..\..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
     <ApiVersion>2.0</ApiVersion>
     <GdkPixbufBinaryVersion>2.10.0</GdkPixbufBinaryVersion>
@@ -65,7 +64,7 @@ copy $(Configuration)\$(Platform)\bin\*-$(ApiVersion).lib $(CopyDir)\\lib
 set VSVER=$(VSVer)
 set CONF=$(Configuration)
 set PLAT=$(Platform)
-set BASEDIR=$(GlibEtcInstallRootFromBuildWin32)
+set BASEDIR=$(GlibEtcInstallRoot)
 cd ..
 call gengir_gdkpixbuf.bat
 
@@ -96,25 +95,12 @@ cd vs$(VSVer)
     </Link>
     <PreBuildEvent>
       <Command>
-if exist ..\..\..\config.h goto GEN_MARS_H
+if exist ..\..\..\config.h goto DONE_CONFIG_H
 
 copy ..\..\..\config.h.win32 ..\..\..\config.h
 
-:GEN_MARS_H
-
-if exist ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.h goto GEN_MARS_C
-
-glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.list --header 
&gt;..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.h
-
-:GEN_MARS_C
-
-if exist ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.c goto END
-
-glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.list --body 
&gt;..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.c
-
-:END
-
-</Command>
+:DONE_CONFIG_H
+      </Command>
     </PreBuildEvent>
   </ItemDefinitionGroup>
   <ItemGroup>
@@ -124,9 +110,6 @@ glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-
     <BuildMacro Include="GlibEtcInstallRoot">
       <Value>$(GlibEtcInstallRoot)</Value>
     </BuildMacro>
-    <BuildMacro Include="GlibEtcInstallRootFromBuildWin32">
-      <Value>$(GlibEtcInstallRootFromBuildWin32)</Value>
-    </BuildMacro>
     <BuildMacro Include="CopyDir">
       <Value>$(CopyDir)</Value>
     </BuildMacro>
@@ -194,4 +177,4 @@ glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-
       <Value>$(DefDir)</Value>
     </BuildMacro>
   </ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/build/win32/vs10/gdk-pixbuf.vcxproj.filtersin b/build/win32/vs10/gdk-pixbuf.vcxproj.filtersin
index 022f918..613c6f2 100644
--- a/build/win32/vs10/gdk-pixbuf.vcxproj.filtersin
+++ b/build/win32/vs10/gdk-pixbuf.vcxproj.filtersin
@@ -15,7 +15,7 @@
       <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
       <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
     </Filter>
-    <Filter Include="Resouce Files">
+    <Filter Include="Resource Files">
       <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
       <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
     </Filter>
@@ -53,6 +53,10 @@
     <ClCompile Include="..\..\..\gdk-pixbuf\io-jpeg.c"><Filter>Source Files\Non-Native</Filter></ClCompile>
     <ClCompile Include="..\..\..\gdk-pixbuf\io-tiff.c"><Filter>Source Files\Non-Native</Filter></ClCompile>
   </ItemGroup>
-  <ItemGroup><ResourceCompile Include="..\..\..\gdk-pixbuf\gdk_pixbuf.rc"><Filter>Resouce 
Files</Filter></ResourceCompile>
+  <ItemGroup>
+    <CustomBuild Include="..\..\..\gdk-pixbuf\gdk-pixbuf.symbols"><Filter>Resource 
Files</Filter></CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="..\..\..\gdk-pixbuf\gdk_pixbuf.rc"><Filter>Resource 
Files</Filter></ResourceCompile>
   </ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/build/win32/vs10/gdk-pixbuf.vcxprojin b/build/win32/vs10/gdk-pixbuf.vcxprojin
index 544b060..59ac99a 100644
--- a/build/win32/vs10/gdk-pixbuf.vcxprojin
+++ b/build/win32/vs10/gdk-pixbuf.vcxprojin
@@ -144,9 +144,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>Gdiplus.lib;libpng16d.lib;zlib1d.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -173,9 +170,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>Gdiplus.lib;libpng16.lib;zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -204,9 +198,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>Gdiplus.lib;libpng16d.lib;zlib1d.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -226,9 +217,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>Gdiplus.lib;libpng16.lib;zlib1.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -255,9 +243,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>libpng16d.lib;zlib1d.lib;intld.lib;libjpegd.lib;libjasper.lib;libtiffd_i.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -285,9 +270,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>libpng16.lib;zlib1.lib;intl.lib;libjpeg.lib;libjasper.lib;libtiff_i.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -317,9 +299,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>libpng16d.lib;zlib1d.lib;intld.lib;libjpegd.lib;libjasper.lib;libtiffd_i.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -340,9 +319,6 @@
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
-    <PreLinkEvent>
-      <Command>$(GdkPixbufGenerateGdkPixbufDef)</Command>
-    </PreLinkEvent>
     <Link>
       
<AdditionalDependencies>libpng16.lib;zlib1.lib;intl.lib;libjpeg.lib;libjasper.lib;libtiff_i.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll</OutputFile>
@@ -465,9 +441,37 @@
     </ClCompile>
   </ItemGroup>
   <ItemGroup>
+    <CustomBuild Include="..\..\..\gdk-pixbuf\gdk-pixbuf.symbols">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|Win32'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|Win32'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|Win32'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Generating gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|x64'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|x64'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_NoGDIP|x64'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|Win32'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|Win32'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|Win32'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|x64'">Generating 
gdk-pixbuf.def...</Message>
+      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|x64'">$(GdkPixbufGenerateGdkPixbufDef)</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_NoGDIP|x64'">$(IntDir)gdk-pixbuf.def;%(Outputs)</Outputs>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
     <ResourceCompile Include="..\..\..\gdk-pixbuf\gdk_pixbuf.rc" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/build/win32/vs9/gdk-pixbuf.vcprojin b/build/win32/vs9/gdk-pixbuf.vcprojin
index 5451914..4034aa3 100644
--- a/build/win32/vs9/gdk-pixbuf.vcprojin
+++ b/build/win32/vs9/gdk-pixbuf.vcprojin
@@ -42,10 +42,6 @@
                                DebugInformationFormat="4"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="Gdiplus.lib libpng16d.lib zlib1d.lib"
                                
OutputFile="$(OutDir)/$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -81,10 +77,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="Gdiplus.lib libpng16.lib zlib1.lib"
                                
OutputFile="$(OutDir)/$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -122,10 +114,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="Gdiplus.lib libpng16d.lib zlib1d.lib"
                                
OutputFile="$(OutDir)\$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -155,10 +143,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="Gdiplus.lib libpng16.lib zlib1.lib"
                                
OutputFile="$(OutDir)\$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -197,10 +181,6 @@
 
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="libpng16d.lib zlib1d.lib intld.lib libjpegd.lib 
libjasper.lib libtiffd_i.lib"
                                
OutputFile="$(OutDir)/$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -238,10 +218,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="libpng16.lib zlib1.lib intl.lib libjpeg.lib 
libjasper.lib libtiff_i.lib"
                                
OutputFile="$(OutDir)/$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -281,10 +257,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="libpng16d.lib zlib1d.lib intld.lib libjpegd.lib 
libjasper.lib libtiffd_i.lib"
                                
OutputFile="$(OutDir)\$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -316,10 +288,6 @@
                                DebugInformationFormat="3"
                        />
                        <Tool
-                               Name="VCPreLinkEventTool"
-                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
-                       />
-                       <Tool
                                Name="VCLinkerTool"
                                AdditionalDependencies="libpng16.lib zlib1.lib intl.lib libjpeg.lib 
libjasper.lib libtiff_i.lib"
                                
OutputFile="$(OutDir)\$(GdkPixbufDllPrefix)gdk_pixbuf$(GdkPixbufDllSuffix).dll"
@@ -461,10 +429,76 @@
                        >
                </Filter>
                <Filter
-                       Name="Resouce Files"
+                       Name="Resource Files"
                        Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
                        UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
                        >
+                       <File RelativePath="..\..\..\gdk-pixbuf\gdk-pixbuf.symbols">
+                               <FileConfiguration Name="Debug|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Debug_NoGDIP|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release_NoGDIP|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Debug|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Debug_NoGDIP|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release_NoGDIP|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating gdk-pixbuf.def..."
+                                               CommandLine="$(GdkPixbufGenerateGdkPixbufDef)"
+                                               Outputs="$(IntDir)\gdk-pixbuf.def"
+                                       />
+                               </FileConfiguration>
+                       </File>
                        <File RelativePath="..\..\..\gdk-pixbuf\gdk_pixbuf.rc" />
                </Filter>
        </Files>
diff --git a/build/win32/vs9/gdk-pixbuf.vsprops b/build/win32/vs9/gdk-pixbuf.vsprops
index 680cd1d..ffed535 100644
--- a/build/win32/vs9/gdk-pixbuf.vsprops
+++ b/build/win32/vs9/gdk-pixbuf.vsprops
@@ -20,15 +20,9 @@
        <Tool
                Name="VCPreBuildEventTool"
                CommandLine="
-if exist ..\..\..\config.h goto GEN_MARS_H&#x0D;&#x0A;
+if exist ..\..\..\config.h goto DONE_CONFIG_H&#x0D;&#x0A;
 copy ..\..\..\config.h.win32 ..\..\..\config.h&#x0D;&#x0A;
-:GEN_MARS_H&#x0D;&#x0A;
-if exist ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.h goto GEN_MARS_C&#x0D;&#x0A;
-glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.list --header 
&gt;..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.h&#x0D;&#x0A;
-:GEN_MARS_C&#x0D;&#x0A;
-if exist ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.c goto END&#x0D;&#x0A;
-glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.list --body 
&gt;..\..\..\gdk-pixbuf\gdk-pixbuf-marshal.c&#x0D;&#x0A;
-:END&#x0D;&#x0A;
+:DONE_CONFIG_H&#x0D;&#x0A;
 "
        />
        <UserMacro
@@ -37,11 +31,7 @@ glib-genmarshal.exe --prefix=_gdk_pixbuf_marshal ..\..\..\gdk-pixbuf\gdk-pixbuf-
        />
        <UserMacro
                Name="GlibEtcInstallRoot"
-               Value="..\..\..\..\vs$(VSVer)\$(PlatformName)"
-       />
-       <UserMacro
-               Name="GlibEtcInstallRootFromBuildWin32"
-               Value="..\..\..\vs$(VSVer)\$(PlatformName)"
+               Value="$(SolutionDir)\..\..\..\..\vs$(VSVer)\$(PlatformName)"
        />
        <UserMacro
                Name="CopyDir"
@@ -127,7 +117,7 @@ copy $(ConfigurationName)\$(PlatformName)\bin\*-$(ApiVersion).lib $(CopyDir)\lib
 set VSVER=$(VSVer)&#x0D;&#x0A;
 set CONF=$(ConfigurationName)&#x0D;&#x0A;
 set PLAT=$(PlatformName)&#x0D;&#x0A;
-set BASEDIR=$(GlibEtcInstallRootFromBuildWin32)&#x0D;&#x0A;
+set BASEDIR=$(GlibEtcInstallRoot)&#x0D;&#x0A;
 cd ..&#x0D;&#x0A;
 
 call gengir_gdkpixbuf.bat&#x0D;&#x0A;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]