From the Meson port, gtk/gtktesteutils.c now includes gtk/gtktypefuncs.in instead of gtk/gtktypefuncs.c, so we should do the same thing in the Visual Studio projects, to fix the build. Also, since build/win32/gentypefuncs.py is an adaptation of the script from GTK master (in gtk/), and that we now have gtk/gentypefuncs.py, we should use the version of the script in gtk/ and drop the one in build/win32.
87 lines
5.7 KiB
XML
87 lines
5.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ImportGroup Label="PropertySheets">
|
|
<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) > ..\..\..\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) > ..\..\..\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>
|
|
<GenerateGtkDbusBuiltSources>cd ..\..\..\gtk & $(PythonDir)\python $(GDbusCodeGenCmd) & 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>
|
|
<CopyDemosH>copy ..\..\..\demos\gtk-demo\demos.h.win32 ..\..\..\demos\gtk-demo\demos.h</CopyDemosH>
|
|
<GenerateTypeFuncs>
|
|
echo #undef GTK_COMPILATION > ..\..\..\gtk\gtktypefuncs.preproc.c
|
|
echo #include "gtkx.h" >> ..\..\..\gtk\gtktypefuncs.preproc.c
|
|
cl /EP /I..\..\..\gtk /I..\..\..\gdk /I..\..\..\gdk\win32 /I..\..\.. /I$(GlibEtcInstallRoot)\include\gdk-pixbuf-2.0 /I$(GlibEtcInstallRoot)\include\pango-1.0 /I$(GlibEtcInstallRoot)\include\atk-1.0 /I$(GlibEtcInstallRoot)\include\cairo /I$(GlibEtcInstallRoot)\include\gio-win32-2.0 /I$(GlibEtcInstallRoot)\include\glib-2.0 /I$(GlibEtcInstallRoot)\lib\glib-2.0\include /I$(GlibEtcInstallRoot)\include /DHAVE_CONFIG_H /DG_DISABLE_SINGLE_INCLUDES /DATK_DISABLE_SINGLE_INCLUDES /DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES /DGTK_DISABLE_SINGLE_INCLUDES /D_USE_MATH_DEFINES /DINCLUDE_IM_am_et /DINCLUDE_IM_cedilla /DINCLUDE_IM_cyrillic_translit /DINCLUDE_IM_ime /DINCLUDE_IM_inuktitut /DINCLUDE_IM_ipa /DINCLUDE_IM_multipress /DINCLUDE_IM_thai /DINCLUDE_IM_ti_er /DINCLUDE_IM_ti_et /DINCLUDE_IM_viqr /DGTK_COMPILATION /DG_LOG_DOMAIN=\"Gtk\" /DGTK_HOST=\"i686-pc-vs$(VSVer)\" /DGTK_PRINT_BACKENDS=\"file\" /DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED /D$(GtkIncludedImmodulesDefines) /DGTK_LIBDIR=\"$(GtkDummyPrefix)/lib\" /DGTK_DATADIR=\"$(GtkDummyPrefix)/share\" /DGTK_DATA_PREFIX=\"$(GtkDummyPrefix)\" /DGTK_SYSCONFDIR=\"$(GtkDummyPrefix)/etc\" /DMULTIPRESS_CONFDIR=\"$(GtkDummyPrefix)/etc/gtk-$(ApiVersion)\" /DMULTIPRESS_LOCALEDIR=\"$(GtkDummyPrefix)/share/locale\" /DGTK_VERSION=\"$(GtkVersion)\" /DGTK_BINARY_VERSION=\"$(GtkBinaryVersion)\" /DGDK_DISABLE_DEPRECATED /DISOLATION_AWARE_ENABLED ..\..\..\gtk\gtktypefuncs.preproc.c > ..\..\..\gtk\gtktypefuncs.combined.c
|
|
$(PythonDir)\python ..\..\..\gtk\gentypefuncs.py ..\..\..\gtk\gtktypefuncs.inc ..\..\..\gtk\gtktypefuncs.combined.c
|
|
del ..\..\..\gtk\gtktypefuncs.combined.c ..\..\..\gtk\gtktypefuncs.preproc.c
|
|
</GenerateTypeFuncs>
|
|
</PropertyGroup>
|
|
<PropertyGroup>
|
|
<_PropertySheetDisplayName>gtk3gensrcsprops</_PropertySheetDisplayName>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<BuildMacro Include="GenConfigH">
|
|
<Value>$(GenConfigH)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GenGdkConfigHWin32">
|
|
<Value>$(GenGdkConfigHWin32)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GenGdkConfigHBroadway">
|
|
<Value>$(GenGdkConfigHBroadway)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GDbusCodeGenCmd">
|
|
<Value>$(GDbusCodeGenCmd)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GenerateGtkDbusBuiltSources">
|
|
<Value>$(GenerateGtkDbusBuiltSources)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="CopyGtkWin32RC">
|
|
<Value>$(CopyGtkWin32RC)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GenerateGtkWin32Manifest">
|
|
<Value>$(GenerateGtkWin32Manifest)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="CopyDemosH">
|
|
<Value>$(CopyDemosH)</Value>
|
|
</BuildMacro>
|
|
<BuildMacro Include="GenerateTypeFuncs">
|
|
<Value>$(GenerateTypeFuncs)</Value>
|
|
</BuildMacro>
|
|
</ItemGroup>
|
|
</Project>
|