[gtk/gtk-3-24] MSVC Projects: Re-work gtk3-prebuild project



commit 7fb9cddf1a5d6cc2aaa6169ffbdaf2bb35c4fba0
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Thu Jul 25 16:12:25 2019 +0800

    MSVC Projects: Re-work gtk3-prebuild project
    
    Make it into a NMake Makefile project type, which will form the basis
    for having less of the generated sources being dist'ed, which is the
    goal of merge request !1001.
    
    Another nice side effect of this is that it makes the gtk3-prebuild
    projects cleaner.

 build/win32/Makefile.am                |   2 +
 build/win32/config-msvc.mak            |  34 +++++
 build/win32/generate-msvc.mak          |  51 +++++++
 build/win32/vs10/gtk3-gen-srcs.props   |  51 ++-----
 build/win32/vs10/gtk3-prebuild.vcxproj | 143 +++---------------
 build/win32/vs9/gtk3-gen-srcs.vsprops  |  49 +------
 build/win32/vs9/gtk3-prebuild.vcproj   | 260 ++++++++-------------------------
 7 files changed, 185 insertions(+), 405 deletions(-)
---
diff --git a/build/win32/Makefile.am b/build/win32/Makefile.am
index 032f0f1cfd..12597b1f45 100644
--- a/build/win32/Makefile.am
+++ b/build/win32/Makefile.am
@@ -36,7 +36,9 @@ SUBDIRS =     \
        vs16
 
 EXTRA_DIST +=  \
+       config-msvc.mak         \
        detectenv-msvc.mak              \
+       generate-msvc.mak       \
        gtk-introspection-msvc.mak      \
        introspection-msvc.mak          \
        replace.py                      \
diff --git a/build/win32/config-msvc.mak b/build/win32/config-msvc.mak
new file mode 100644
index 0000000000..ed9a7aad85
--- /dev/null
+++ b/build/win32/config-msvc.mak
@@ -0,0 +1,34 @@
+# NMake Makefile portion for enabling features for Windows builds
+
+!include detectenv-msvc.mak
+
+# Configurable paths to the various interpreters we need
+!ifndef PERL
+PERL = perl
+!endif
+
+!ifndef PYTHON
+PYTHON=python
+!endif
+
+# Configurable paths to the various scripts and tools that we are using
+!ifndef GLIB_MKENUMS
+GLIB_MKENUMS = $(PREFIX)\bin\glib-mkenums
+!endif
+
+!ifndef GLIB_GENMARSHAL
+GLIB_GENMARSHAL = $(PREFIX)\bin\glib-genmarshal
+!endif
+
+!ifndef GLIB_COMPILE_RESOURCES
+GLIB_COMPILE_RESOURCES = $(PREFIX)\bin\glib-compile-resources.exe
+!endif
+
+!ifndef GDBUS_CODEGEN
+GDBUS_CODEGEN = $(PREFIX)\bin\gdbus-codegen
+!endif
+
+# Please do not change anything beneath this line unless maintaining the NMake Makefiles
+GTK_MAJOR_VERSION = 3
+GTK_MINOR_VERSION = 24
+GTK_MICRO_VERSION = 10
diff --git a/build/win32/generate-msvc.mak b/build/win32/generate-msvc.mak
new file mode 100644
index 0000000000..f1b89769f8
--- /dev/null
+++ b/build/win32/generate-msvc.mak
@@ -0,0 +1,51 @@
+# NMake Makefile portion for code generation and
+# intermediate build directory creation
+# Items in here should not need to be edited unless
+# one is maintaining the NMake build files.
+
+!include config-msvc.mak
+
+all:   \
+       ..\..\config.h  \
+       ..\..\gdk\gdkconfig.h
+
+# Copy the pre-defined config.h.win32
+..\..\config.h: ..\..\config.h.win32
+
+# Copy the pre-defined gdkconfig.h.[win32|win32_broadway]
+!if "$(CFG)" == "release" || "$(CFG)" == "Release"
+GDK_OLD_CFG = debug
+!else
+GDK_OLD_CFG = release
+!endif
+
+!ifdef BROADWAY
+GDK_CONFIG = broadway
+GDK_DEL_CONFIG = win32
+GDK_CONFIG_TEMPLATE = ..\..\gdk\gdkconfig.h.win32_broadway
+!else
+GDK_CONFIG = win32
+GDK_DEL_CONFIG = broadway
+GDK_CONFIG_TEMPLATE = ..\..\gdk\gdkconfig.h.win32
+!endif
+
+..\..\gdk-$(CFG)-$(GDK_CONFIG)-build: $(GDK_CONFIG_TEMPLATE)
+       @if exist ..\..\gdk-$(GDK_OLD_CFG)-$(GDK_DEL_CONFIG)-build del 
..\..\gdk-$(GDK_OLD_CFG)-$(GDK_DEL_CONFIG)-build
+       @if exist ..\..\gdk-$(GDK_OLD_CFG)-$(GDK_CONFIG)-build del 
..\..\gdk-$(GDK_OLD_CFG)-$(GDK_CONFIG)-build
+       @if exist ..\..\gdk-$(CFG)-$(GDK_DEL_CONFIG)-build del ..\..\gdk-$(CFG)-$(GDK_DEL_CONFIG)-build
+       @copy $** $@
+       
+..\..\gdk\gdkconfig.h: ..\..\gdk-$(CFG)-$(GDK_CONFIG)-build
+
+..\..\config.h \
+..\..\gdk\gdkconfig.h:
+       @copy $** $@
+
+# Remove the generated files
+clean:
+       @-del ..\..\gdk\gdkconfig.h
+       @if exist ..\..\gdk-$(CFG)-$(GDK_CONFIG)-build del ..\..\gdk-$(CFG)-$(GDK_CONFIG)-build
+       @if exist ..\..\gdk-$(GDK_OLD_CFG)-$(GDK_DEL_CONFIG)-build del 
..\..\gdk-$(GDK_OLD_CFG)-$(GDK_DEL_CONFIG)-build
+       @if exist ..\..\gdk-$(GDK_OLD_CFG)-$(GDK_CONFIG)-build del 
..\..\gdk-$(GDK_OLD_CFG)-$(GDK_CONFIG)-build
+       @if exist ..\..\gdk-$(CFG)-$(GDK_DEL_CONFIG)-build del ..\..\gdk-$(CFG)-$(GDK_DEL_CONFIG)-build
+       @-del ..\..\config.h
diff --git a/build/win32/vs10/gtk3-gen-srcs.props b/build/win32/vs10/gtk3-gen-srcs.props
index 0865564f77..e57483343d 100644
--- a/build/win32/vs10/gtk3-gen-srcs.props
+++ b/build/win32/vs10/gtk3-gen-srcs.props
@@ -4,41 +4,11 @@
     <Import Project="gtk3-build-defines.props" />
   </ImportGroup>
   <PropertyGroup Label="UserMacros">
-    <GenConfigH>copy ..\..\..\config.h.win32 ..\..\..\config.h</GenConfigH>
-    <GenGdkConfigHWin32>
-if exist ..\..\..\MSVC_$(Configuration) goto DONE_GDKCONFIG_H
-
-if exist ..\..\..\gdk\gdkconfig.h del ..\..\..\gdk\gdkconfig.h
-if exist ..\..\..\GDK_BROADWAY_BUILD del ..\..\..\GDK_BROADWAY_BUILD
-if exist ..\..\..\MSVC_$(Configuration)_Broadway del ..\..\..\MSVC_$(Configuration)_Broadway
-if exist $(Configuration)\$(Platform)\bin\$(GtkDllPrefix)gdk$(GtkDllSuffix).dll del 
$(Configuration)\$(Platform)\bin\$(GtkDllPrefix)gdk$(GtkDllSuffix).dll
-if exist $(Configuration)\$(Platform)\bin\gdk-$(ApiVersion).lib del 
$(Configuration)\$(Platform)\bin\gdk-$(ApiVersion).lib
-if "$(Configuration)" == "Release" del ..\..\..\MSVC_Debug
-if "$(Configuration)" == "Debug" del ..\..\..\MSVC_Release
-copy ..\..\..\gdk\gdkconfig.h.win32 ..\..\..\gdk\gdkconfig.h
-copy ..\..\..\gdk\gdkconfig.h.win32 ..\..\..\GDK_WIN32ONLY_BUILD
-echo $(Configuration) &gt; ..\..\..\MSVC_$(Configuration)
-
-:DONE_GDKCONFIG_H
-    </GenGdkConfigHWin32>
-    <GenGdkConfigHBroadway>
-if exist ..\..\..\MSVC_$(Configuration)_Broadway goto DONE_GDKCONFIG_H
-
-if exist ..\..\..\gdk\gdkconfig.h del ..\..\..\gdk\gdkconfig.h
-if exist ..\..\..\GDK_WIN32ONLY_BUILD del ..\..\..\GDK_WIN32ONLY_BUILD
-if exist ..\..\..\MSVC_Release del ..\..\..\MSVC_Release
-if exist ..\..\..\MSVC_Debug del ..\..\..\MSVC_Debug
-
-if "$(Configuration)" == "Release_Broadway" del ..\..\..\MSVC_Debug_Broadway
-if "$(Configuration)" == "Debug_Broadway" del ..\..\..\MSVC_Release_Broadway
-
-copy ..\..\..\gdk\gdkconfig.h.win32_broadway ..\..\..\gdk\gdkconfig.h
-copy ..\..\..\gdk\gdkconfig.h.win32_broadway ..\..\..\GDK_BROADWAY_BUILD
-echo $(Configuration) &gt; ..\..\..\MSVC_$(Configuration)_Broadway
-
-:DONE_GDKCONFIG_H
-    </GenGdkConfigHBroadway>
-    <GDbusCodeGenCmd>$(GlibEtcInstallRoot)\bin\gdbus-codegen --interface-prefix org.Gtk. --c-namespace _Gtk 
--generate-c-code gtkdbusgenerated ./gtkdbusinterfaces.xml</GDbusCodeGenCmd>
+    <GenerateRequiredSourcesBase>cd ..
+set VCInstallDir=$(VCInstallDir)
+nmake -f generate-msvc.mak PREFIX=$(GlibEtcInstallRoot)</GenerateRequiredSourcesBase>
+    <GeneratedSources>..\..\..\config.h;..\..\..\gdk\gdkconfig.h</GeneratedSources>
+    <GDbusCodeGenCmd>c:\vs$(VSVer).0\$(Platform)\bin\gdbus-codegen --interface-prefix org.Gtk. --c-namespace 
_Gtk --generate-c-code gtkdbusgenerated ./gtkdbusinterfaces.xml</GDbusCodeGenCmd>
     <GenerateGtkDbusBuiltSources>cd ..\..\..\gtk &amp; $(PythonDir)\python $(GDbusCodeGenCmd) &amp; cd 
$(SolutionDir)</GenerateGtkDbusBuiltSources>
     <CopyGtkWin32RC>copy ..\..\..\gtk\gtk-win32.rc.body ..\..\..\gtk\gtk-win32.rc</CopyGtkWin32RC>
     <GenerateGtkWin32Manifest>$(PythonDir)\python ..\replace.py --action=replace-var 
--input=..\..\..\gtk\libgtk3.manifest.in --output=..\..\..\gtk\libgtk3.manifest 
--var=EXE_MANIFEST_ARCHITECTURE --outstring=*</GenerateGtkWin32Manifest>
@@ -55,14 +25,11 @@ del ..\..\..\gtk\gtktypefuncs.combined.c ..\..\..\gtk\gtktypefuncs.preproc.c
     <_PropertySheetDisplayName>gtk3gensrcsprops</_PropertySheetDisplayName>
   </PropertyGroup>
   <ItemGroup>
-    <BuildMacro Include="GenConfigH">
-      <Value>$(GenConfigH)</Value>
+    <BuildMacro Include="GenerateRequiredSourcesBase">
+      <Value>$(GenerateRequiredSourcesBase)</Value>
     </BuildMacro>
-    <BuildMacro Include="GenGdkConfigHWin32">
-      <Value>$(GenGdkConfigHWin32)</Value>
-    </BuildMacro>
-    <BuildMacro Include="GenGdkConfigHBroadway">
-      <Value>$(GenGdkConfigHBroadway)</Value>
+    <BuildMacro Include="GeneratedSources">
+      <Value>$(GeneratedSources)</Value>
     </BuildMacro>
     <BuildMacro Include="GDbusCodeGenCmd">
       <Value>$(GDbusCodeGenCmd)</Value>
diff --git a/build/win32/vs10/gtk3-prebuild.vcxproj b/build/win32/vs10/gtk3-prebuild.vcxproj
index 05e8131f3f..a854d85c1d 100644
--- a/build/win32/vs10/gtk3-prebuild.vcxproj
+++ b/build/win32/vs10/gtk3-prebuild.vcxproj
@@ -41,46 +41,46 @@
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'" Label="Configuration">
-    <ConfigurationType>Utility</ConfigurationType>
+    <ConfigurationType>Makefile</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
@@ -121,121 +121,20 @@
   </ImportGroup>
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
-    <OutDir 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'" />
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'" />
-    <OutDir 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'" />
-    <OutDir 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">$(GlibEtcInstallRoot)\</OutDir>
-    <ExtensionsToDeleteOnClean Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'" />
+    <NMakeBuildCommandLine Condition="'$(Configuration)' == 'Debug_Broadway'">$(GenerateRequiredSourcesBase) 
CFG=Debug BROADWAY=1</NMakeBuildCommandLine>
+    <NMakeBuildCommandLine Condition="'$(Configuration)' == 
'Release_Broadway'">$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1</NMakeBuildCommandLine>
+    <NMakeBuildCommandLine Condition="'$(Configuration)' == 'Debug'">$(GenerateRequiredSourcesBase) 
CFG=$(Configuration)</NMakeBuildCommandLine>
+    <NMakeBuildCommandLine Condition="'$(Configuration)' == 'Release'">$(GenerateRequiredSourcesBase) 
CFG=$(Configuration)</NMakeBuildCommandLine>
+    <NMakeReBuildCommandLine Condition="'$(Configuration)' == 
'Debug_Broadway'">$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1 clean all</NMakeReBuildCommandLine>
+    <NMakeReBuildCommandLine Condition="'$(Configuration)' == 
'Release_Broadway'">$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 clean all</NMakeReBuildCommandLine>
+    <NMakeReBuildCommandLine Condition="'$(Configuration)' == 'Debug'">$(GenerateRequiredSourcesBase) 
CFG=$(Configuration) clean all</NMakeReBuildCommandLine>
+    <NMakeReBuildCommandLine Condition="'$(Configuration)' == 'Release'">$(GenerateRequiredSourcesBase) 
CFG=$(Configuration) clean all</NMakeReBuildCommandLine>
+    <NMakeCleanCommandLine Condition="'$(Configuration)' == 'Debug_Broadway'">$(GenerateRequiredSourcesBase) 
CFG=Debug BROADWAY=1 clean</NMakeCleanCommandLine>
+    <NMakeCleanCommandLine Condition="'$(Configuration)' == 
'Release_Broadway'">$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 clean</NMakeCleanCommandLine>
+    <NMakeCleanCommandLine Condition="'$(Configuration)' == 'Debug'">$(GenerateRequiredSourcesBase) 
CFG=$(Configuration) clean</NMakeCleanCommandLine>
+    <NMakeCleanCommandLine Condition="'$(Configuration)' == 
'Release_Broadway'">$(GenerateRequiredSourcesBase) CFG=$(Configuration) clean</NMakeCleanCommandLine>
+    <NMakeOutput>$(GeneratedSources)</NMakeOutput>
   </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <CustomBuild Include="..\..\..\config.h.win32">
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(GenConfigH)</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\config.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">Copying config.h from 
config.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">$(GenConfigH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">..\..\..\config.h;%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\..\gdk\gdkconfig.h.win32">
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying gdkconfig from 
gdkconfig.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(GenGdkConfigHWin32)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(Configuration);%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying gdkconfig from 
gdkconfig.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(GenGdkConfigHWin32)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(Configuration);%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying gdkconfig from 
gdkconfig.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(GenGdkConfigHWin32)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(Configuration);%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying gdkconfig from 
gdkconfig.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(GenGdkConfigHWin32)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(Configuration);%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\..\gdk\gdkconfig.h.win32_broadway">
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">Copying gdkconfig from 
gdkconfig.win32_broadway...</Message>
-      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">$(GenGdkConfigHBroadway)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(Configuration)_Broadway;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">Copying gdkconfig from 
gdkconfig.win32_broadway...</Message>
-      <Command 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">$(GenGdkConfigHBroadway)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(Configuration)_Broadway;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">Copying gdkconfig from 
gdkconfig.win32_broadway...</Message>
-      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">$(GenGdkConfigHBroadway)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(Configuration)_Broadway;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">Copying gdkconfig from 
gdkconfig.win32_broadway...</Message>
-      <Command 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">$(GenGdkConfigHBroadway)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(Configuration)_Broadway;%(Outputs)</Outputs>
-    </CustomBuild>
-    <CustomBuild Include="..\..\..\demos\gtk-demo\demos.h.win32">
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|Win32'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug_Broadway|x64'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|Win32'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">Copying demos.h from 
demos.h.win32...</Message>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">$(CopyDemosH)</Command>
-      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release_Broadway|x64'">..\..\..\demos\gtk-demo\demos.h;%(Outputs)</Outputs>
-    </CustomBuild>
-  </ItemGroup>
   <ItemGroup>
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/build/win32/vs9/gtk3-gen-srcs.vsprops b/build/win32/vs9/gtk3-gen-srcs.vsprops
index b74bf9a71f..acf89b696e 100644
--- a/build/win32/vs9/gtk3-gen-srcs.vsprops
+++ b/build/win32/vs9/gtk3-gen-srcs.vsprops
@@ -6,53 +6,12 @@
        InheritedPropertySheets=".\gtk3-build-defines.vsprops"
        >
        <UserMacro
-               Name="GenConfigH"
-               Value="
-copy ..\..\..\config.h.win32 ..\..\..\config.h
-                     "
-       />
-       <UserMacro
-               Name="GenGdkConfigHWin32"
-               Value="
-if exist ..\..\..\MSVC_$(ConfigurationName) goto DONE_GDKCONFIG_H&#x0D;&#x0A;
-
-if exist ..\..\..\gdk\gdkconfig.h del ..\..\..\gdk\gdkconfig.h&#x0D;&#x0A;
-if exist ..\..\..\GDK_BROADWAY_BUILD del ..\..\..\GDK_BROADWAY_BUILD&#x0D;&#x0A;
-if exist ..\..\..\MSVC_$(ConfigurationName)_Broadway del 
..\..\..\MSVC_$(ConfigurationName)_Broadway&#x0D;&#x0A;
-
-if exist $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gdk$(GtkDllSuffix).dll del 
$(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gdk$(GtkDllSuffix).dll&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\gdk-$(ApiVersion).lib del 
$(ConfigurationName)\$(PlatformName)\bin\gdk-$(ApiVersion).lib&#x0D;&#x0A;
-
-if &quot;$(ConfigurationName)&quot; == &quot;Release&quot; del ..\..\..\MSVC_Debug&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug&quot; del ..\..\..\MSVC_Release&#x0D;&#x0A;
-
-copy ..\..\..\gdk\gdkconfig.h.win32 ..\..\..\gdk\gdkconfig.h&#x0D;&#x0A;
-copy ..\..\..\gdk\gdkconfig.h.win32 ..\..\..\GDK_WIN32ONLY_BUILD&#x0D;&#x0A;
-
-echo $(ConfigurationName) &gt; ..\..\..\MSVC_$(ConfigurationName)&#x0D;&#x0A;
-:DONE_GDKCONFIG_H&#x0D;&#x0A;
-                     "
+               Name="GenerateRequiredSourcesBase"
+               Value="cd ..&#x0D;&#x0A;set VCInstallDir=$(VCInstallDir)&#x0D;&#x0A;nmake -f 
generate-msvc.mak PREFIX=$(GlibEtcInstallRoot)"
        />
        <UserMacro
-               Name="GenGdkConfigHBroadway"
-               Value="
-if exist ..\..\..\MSVC_$(ConfigurationName)_Broadway goto DONE_GDKCONFIG_H&#x0D;&#x0A;
-
-if exist ..\..\..\gdk\gdkconfig.h del ..\..\..\gdk\gdkconfig.h&#x0D;&#x0A;
-if exist ..\..\..\GDK_WIN32ONLY_BUILD del ..\..\..\GDK_WIN32ONLY_BUILD&#x0D;&#x0A;
-
-if exist ..\..\..\MSVC_Release del ..\..\..\MSVC_Release&#x0D;&#x0A;
-if exist ..\..\..\MSVC_Debug del ..\..\..\MSVC_Debug&#x0D;&#x0A;
-
-if &quot;$(ConfigurationName)&quot; == &quot;Release_Broadway&quot; del 
..\..\..\MSVC_Debug_Broadway&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug_Broadway&quot; del 
..\..\..\MSVC_Release_Broadway&#x0D;&#x0A;
-
-copy ..\..\..\gdk\gdkconfig.h.win32_broadway ..\..\..\gdk\gdkconfig.h&#x0D;&#x0A;
-copy ..\..\..\gdk\gdkconfig.h.win32_broadway ..\..\..\GDK_BROADWAY_BUILD&#x0D;&#x0A;
-
-echo $(ConfigurationName) &gt; ..\..\..\MSVC_$(ConfigurationName)_Broadway&#x0D;&#x0A;
-:DONE_GDKCONFIG_H&#x0D;&#x0A;
-                     "
+               Name="GeneratedSources"
+               Value="..\..\..\config.h;..\..\..\gdk\gdkconfig.h"
        />
        <UserMacro
                Name="GDbusCodeGenCmd"
diff --git a/build/win32/vs9/gtk3-prebuild.vcproj b/build/win32/vs9/gtk3-prebuild.vcproj
index 58751b42f2..8dbbd4c10b 100644
--- a/build/win32/vs9/gtk3-prebuild.vcproj
+++ b/build/win32/vs9/gtk3-prebuild.vcproj
@@ -21,262 +21,130 @@
        <Configurations>
                <Configuration
                        Name="Debug|Win32"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName)"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Debug|x64"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName)"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Debug_Broadway|Win32"
                        IntermediateDirectory="$(ConfigurationName)"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1 clean 
all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1 clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Debug_Broadway|x64"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1 clean 
all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=Debug BROADWAY=1 clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Release|Win32"
                        IntermediateDirectory="$(ConfigurationName)"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        WholeProgramOptimization="1"
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName)"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Release|x64"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        WholeProgramOptimization="1"
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName)"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=$(ConfigurationName) 
clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Release_Broadway|Win32"
                        IntermediateDirectory="$(ConfigurationName)"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        WholeProgramOptimization="1"
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
                <Configuration
                        Name="Release_Broadway|x64"
-                       ConfigurationType="10"
+                       ConfigurationType="0"
                        InheritedPropertySheets=".\gtk3-gen-srcs.vsprops"
                        CharacterSet="2"
                        DeleteExtensionsOnClean=""
                        WholeProgramOptimization="1"
                        >
+                       <Tool
+                               Name="VCNMakeTool"
+                               BuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1"
+                               ReBuildCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 
clean all"
+                               CleanCommandLine="$(GenerateRequiredSourcesBase) CFG=Release BROADWAY=1 clean"
+                               Output="$(GtkIntrospectBuiltFiles)"
+                       />
                </Configuration>
        </Configurations>
-       <References>
-       </References>
-       <Files>
-               <Filter
-                       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="..\..\..\config.h.win32">
-                               <FileConfiguration Name="Debug|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying config.h from config.h.win32..."
-                                               CommandLine="$(GenConfigH)"
-                                               Outputs="..\..\..\config.h"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File RelativePath="..\..\..\gdk\gdkconfig.h.win32">
-                               <FileConfiguration Name="Debug|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from gdkconfig.h.win32..."
-                                               CommandLine="$(GenGdkConfigHWin32)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(ConfigurationName)"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from gdkconfig.h.win32..."
-                                               CommandLine="$(GenGdkConfigHWin32)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(ConfigurationName)"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from gdkconfig.h.win32..."
-                                               CommandLine="$(GenGdkConfigHWin32)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(ConfigurationName)"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from gdkconfig.h.win32..."
-                                               CommandLine="$(GenGdkConfigHWin32)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_WIN32ONLY_BUILD;..\..\..\MSVC_$(ConfigurationName)"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File RelativePath="..\..\..\gdk\gdkconfig.h.win32_broadway">
-                               <FileConfiguration Name="Debug_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from 
gdkconfig.h.win32_broadway..."
-                                               CommandLine="$(GenGdkConfigHBroadway)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(ConfigurationName)_Broadway"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from 
gdkconfig.h.win32_broadway..."
-                                               CommandLine="$(GenGdkConfigHBroadway)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(ConfigurationName)_Broadway"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from 
gdkconfig.h.win32_broadway..."
-                                               CommandLine="$(GenGdkConfigHBroadway)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(ConfigurationName)_Broadway"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying gdkconfig.h from 
gdkconfig.h.win32_broadway..."
-                                               CommandLine="$(GenGdkConfigHBroadway)"
-                                               
Outputs="..\..\..\gdk\gdkconfig.h;..\..\..\GDK_BROADWAY_BUILD;..\..\..\MSVC_$(ConfigurationName)_Broadway"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File RelativePath="..\..\..\demos\gtk-demo\demos.h.win32">
-                               <FileConfiguration Name="Debug|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|Win32">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Debug_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration Name="Release_Broadway|x64">
-                                       <Tool Name="VCCustomBuildTool"
-                                               Description="Copying demos.h from demos.h.win32..."
-                                               CommandLine="$(CopyDemosH)"
-                                               Outputs="..\..\..\demos\gtk-demo\demos.h"
-                                       />
-                               </FileConfiguration>
-                       </File>
-               </Filter>
-       </Files>
-       <Globals>
-       </Globals>
 </VisualStudioProject>



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