$(SolutionDir)\..\..\..\..\vs10\$(Platform) 10 $(SolutionDir)\..\..\.. $(GlibEtcInstallRoot) 1.0 $(SolutionDir)$(Configuration)\$(Platform)\obj\$(ProjectName) echo EXPORTS > $(DefDir)\girepository.def cl -EP ..\..\..\girepository\girepository.symbols >> $(DefDir)\girepository.def if exist ..\..\..\tests\everything.h goto DONE_GEN_EVERYTHING_C cd ..\..\..\tests set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(Configuration)\$(PlatformName)\bin;%PYTHONDIR%;%PATH% set PYTHONPATH=$(SolutionDir)$(Configuration)\$(PlatformName)\bin;$(BASE_GI_DIR) set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR) python ..\tools\g-ir-scanner --verbose -I. --add-include-path=..\ --add-include-path=..\gir --generate-typelib-tests=Everything,everything.h,everything.c cd $(SolutionDir) :DONE_GEN_EVERYTHING_C @echo off set CC=cl if "$(MINGWDIR)" == "" goto ERR_NOGCC if "$(PYTHONDIR)" == "" goto ERR_NOPYPATH if "$(PKG_CONFIG_PATH)" == "" goto ERR_NOPKGCONFIG set PYTHONPATH=$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(BASE_GI_DIR) set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR) set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(PATH);$(PYTHONDIR);$(MINGWDIR)\bin set LIB=$(GlibEtcInstallRoot)\lib;$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(LIB);$(PYTHONDIR)\libs set INCLUDE=$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\lib\glib-2.0\include;$(INCLUDE);$(PYTHONDIR)\include set PLAT=$(Platform) set CONF=$(Configuration) set BASEDIR=$(GlibEtcInstallRoot) set VSVER=$(VSVER) cd .. call gengir.bat cd .\vs$(VSVER) goto DONE :ERR_NOGCC echo You need a Windows GCC installation to preprocess the headers to generate .gir files echo Please set MINGWDIR accordingly before launching the Project goto DONE :ERR_NOPYPATH echo You need a Python installation to build the Python module and run the Python scripts to generate .gir files echo The Python installation needs to correspond to the configuration of your build, i.e. Win32 or x64 echo Please set PYTHONDIR accordingly before launching the Project goto DONE :ERR_NOPKGCONFIG echo You need pkg-config and need to set PKG_CONFIG_PATH to point to pkgconfig (.pc) files to generate .gir files echo Please set PKG_CONFIG_PATH accordingly before launching the Project goto DONE :DONE lib -$(ApiVersion)-0 -1-vs10 $(LibGISeparateVS10DllPrefix) $(LibGISeparateVS10DllSuffix) mkdir $(CopyDir) mkdir $(CopyDir)\bin copy $(SolutionDir)$(Configuration)\$(Platform)\bin\$(LibGIDllPrefix)girepository$(LibGIDllSuffix).dll $(CopyDir)\bin copy $(SolutionDir)$(Configuration)\$(Platform)\bin\g-ir-compiler.exe $(CopyDir)\bin copy $(SolutionDir)$(Configuration)\$(Platform)\bin\g-ir-generate.exe $(CopyDir)\bin copy ..\..\..\tools\g-ir-annotation-tool $(CopyDir)\bin copy ..\..\..\tools\g-ir-doc-tool $(CopyDir)\bin copy ..\..\..\tools\g-ir-scanner $(CopyDir)\bin #include "gir.vs10.install" copy $(SolutionDir)$(Configuration)\$(Platform)\bin\_giscanner.pyd $(CopyDir)\lib\gobject-introspection\giscanner mkdir $(CopyDir)\share\gir-$(ApiVersion) copy $(SolutionDir)$(Configuration)\$(Platform)\share\gir-$(ApiVersion)\*.gir $(CopyDir)\share\gir-$(ApiVersion) mkdir $(CopyDir)\share\gobject-introspection-$(ApiVersion) copy ..\..\..\girepository\gdump.c $(CopyDir)\share\gobject-introspection-$(ApiVersion) mkdir $(CopyDir)\lib\girepository-$(ApiVersion) copy $(SolutionDir)$(Configuration)\$(Platform)\bin\girepository-$(ApiVersion).lib $(CopyDir)\lib copy $(SolutionDir)$(Configuration)\$(Platform)\lib\girepository-$(ApiVersion)\*.typelib $(CopyDir)\lib\girepository-$(ApiVersion) <_PropertySheetDisplayName>giprops $(SolutionDir)$(Configuration)\$(PlatformName)\bin\ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ ..\..\..;..\..\..\girepository;$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\include\glib-2.0;$(GlibEtcInstallRoot)\lib\glib-2.0\include;%(AdditionalIncludeDirectories) HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions) msvc_recommended_pragmas.h;%(ForcedIncludeFiles) gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;gthread-2.0.lib;glib-2.0.lib;%(AdditionalDependencies) $(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories) if not exist ..\..\..\config.h copy ..\..\..\config.h.win32 ..\..\..\config.h if not exist ..\..\..\tools\g-ir-scanner copy ..\..\..\tools\g-ir-scanner.in ..\..\..\tools\g-ir-scanner if not exist ..\..\..\tools\g-ir-doc-tool copy ..\..\..\tools\g-ir-doc-tool.in ..\..\..\tools\g-ir-doc-tool if not exist ..\..\..\tools\g-ir-annotation-tool copy ..\..\..\tools\g-ir-annotation-tool.in ..\..\..\tools\g-ir-annotation-tool $(GlibEtcInstallRoot) $(VSVER) $(BASE_GI_DIR) $(CopyDir) $(ApiVersion) $(DefDir) $(GenerateGIRDef) $(GenEverythingH) $(GenerateGIR) $(LibGILibtoolCompatibleDllPrefix) $(LibGILibtoolCompatibleDllSuffix) $(LibGISeparateVS10DllPrefix) $(LibGISeparateVS10DllSuffix) $(LibGIDllPrefix) $(LibGIDllSuffix) $(GIDoInstall)