1 <?xml version="1.0" encoding="Windows-1252"?>
2 <VisualStudioPropertySheet
3 ProjectType="Visual C++"
6 OutputDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin"
7 IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\obj\$(ProjectName)\"
10 Name="VCCLCompilerTool"
11 AdditionalIncludeDirectories="..\..\..;..\..\..\girepository;$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\include\glib-2.0;$(GlibEtcInstallRoot)\lib\glib-2.0\include"
12 PreprocessorDefinitions="HAVE_CONFIG_H;WIN32"
13 ForcedIncludeFiles="msvc_recommended_pragmas.h"
17 AdditionalDependencies="gio-2.0.lib gobject-2.0.lib gmodule-2.0.lib gthread-2.0.lib glib-2.0.lib"
18 AdditionalLibraryDirectories="$(GlibEtcInstallRoot)\lib"
21 Name="VCPreBuildEventTool"
23 if not exist ..\..\..\config.h copy ..\..\..\config.h.win32 ..\..\..\config.h

24 if not exist ..\..\..\tools\g-ir-scanner copy ..\..\..\tools\g-ir-scanner.in ..\..\..\tools\g-ir-scanner

25 if not exist ..\..\..\tools\g-ir-doc-tool copy ..\..\..\tools\g-ir-doc-tool.in ..\..\..\tools\g-ir-doc-tool

26 if not exist ..\..\..\tools\g-ir-annotation-tool copy ..\..\..\tools\g-ir-annotation-tool.in ..\..\..\tools\g-ir-annotation-tool

30 Name="GlibEtcInstallRoot"
31 Value="$(SolutionDir)\..\..\..\..\vs9\$(PlatformName)"
39 Value="$(SolutionDir)\..\..\.."
43 Value="$(GlibEtcInstallRoot)"
51 Value="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\obj\$(ProjectName)"
56 echo EXPORTS > $(DefDir)\girepository.def

57 cl -EP ..\..\..\girepository\girepository.symbols >> $(DefDir)\girepository.def

63 if exist ..\..\..\tests\everything.h goto DONE_GEN_EVERYTHING_C

64 cd ..\..\..\tests

65 set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin;%PYTHONDIR%;%PATH%

66 set PYTHONPATH=$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin;$(BASE_GI_DIR)

67 set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR)

68 python ..\tools\g-ir-scanner --verbose -I. --add-include-path=..\ --add-include-path=..\gir --generate-typelib-tests=Everything,everything.h,everything.c

69 cd $(SolutionDir)

70 :DONE_GEN_EVERYTHING_C

78 if "$(MINGWDIR)" == "" goto ERR_NOGCC

79 if "$(PYTHONDIR)" == "" goto ERR_NOPYPATH

80 if "$(PKG_CONFIG_PATH)" == "" goto ERR_NOPKGCONFIG

82 set PYTHONPATH=$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin;$(BASE_GI_DIR)

83 set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR)

84 set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin;$(PATH);$(PYTHONDIR);$(MINGWDIR)\bin

85 set LIB=$(GlibEtcInstallRoot)\lib;$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin;$(LIB);$(PYTHONDIR)\libs

86 set INCLUDE=$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\lib\glib-2.0\include;$(INCLUDE);$(PYTHONDIR)\include

88 set PLAT=$(PlatformName)

89 set CONF=$(ConfigurationName)

90 set BASEDIR=$(GlibEtcInstallRoot)

91 set VSVER=$(VSVER)

94 call gengir.bat

95 cd .\vs$(VSVER)

98 :ERR_NOGCC

99 echo You need a Windows GCC installation to preprocess the headers to generate .gir files

100 echo Please set MINGWDIR accordingly before launching the Project

101 goto DONE

103 :ERR_NOPYPATH

104 echo You need a Python installation to build the Python module and run the Python scripts to generate .gir files

105 echo The Python installation needs to correspond to the configuration of your build, i.e. Win32 or x64

106 echo Please set PYTHONDIR accordingly before launching the Project

107 goto DONE

109 :ERR_NOPKGCONFIG

110 echo You need pkg-config and need to set PKG_CONFIG_PATH to point to pkgconfig (.pc) files to generate .gir files

111 echo Please set PKG_CONFIG_PATH accordingly before launching the Project

112 goto DONE

118 Name="LibGILibtoolCompatibleDllPrefix"
122 Name="LibGILibtoolCompatibleDllSuffix"
123 Value="-$(GIApiVersion)-0"
126 Name="LibGISeparateVS9DllPrefix"
130 Name="LibGISeparateVS9DllSuffix"
133 <!-- Change these two to LibGILibtoolCompatibleDllPrefix and
134 LibGILibtoolCompatibleDllSuffix if that is what you want -->
136 Name="LibGIDllPrefix"
137 Value="$(LibGISeparateVS9DllPrefix)"
140 Name="LibGIDllSuffix"
141 Value="$(LibGISeparateVS9DllSuffix)"
146 mkdir $(CopyDir)

147 mkdir $(CopyDir)\bin

148 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(LibGIDllPrefix)girepository$(LibGIDllSuffix).dll $(CopyDir)\bin

149 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\g-ir-compiler.exe $(CopyDir)\bin

150 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\g-ir-generate.exe $(CopyDir)\bin

151 copy ..\..\..\tools\g-ir-annotation-tool $(CopyDir)\bin

152 copy ..\..\..\tools\g-ir-doc-tool $(CopyDir)\bin

153 copy ..\..\..\tools\g-ir-scanner $(CopyDir)\bin

155 #include "gir.vs9.install"
157 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\_giscanner.pyd $(CopyDir)\lib\gobject-introspection\giscanner

159 mkdir $(CopyDir)\share\gir-$(GIApiVersion)

160 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\share\gir-$(GIApiVersion)\*.gir $(CopyDir)\share\gir-$(GIApiVersion)

162 mkdir $(CopyDir)\share\gobject-introspection-$(GIApiVersion)

163 copy ..\..\..\girepository\gdump.c $(CopyDir)\share\gobject-introspection-$(GIApiVersion)

165 mkdir $(CopyDir)\lib\girepository-$(GIApiVersion)

166 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\girepository-$(GIApiVersion).lib $(CopyDir)\lib

167 copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\lib\girepository-$(GIApiVersion)\*.typelib $(CopyDir)\lib\girepository-$(GIApiVersion)

170 </VisualStudioPropertySheet>