1
<?xml version="1.0" encoding="utf-8"?>
2
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
<PropertyGroup Label="UserMacros">
4
<GlibEtcInstallRoot>$(SolutionDir)\..\..\..\..\vs10\$(Platform)</GlibEtcInstallRoot>
6
<BASE_GI_DIR>$(SolutionDir)\..\..\..</BASE_GI_DIR>
7
<CopyDir>$(GlibEtcInstallRoot)</CopyDir>
8
<GIApiVersion>1.0</GIApiVersion>
9
<DefDir>$(SolutionDir)$(Configuration)\$(Platform)\obj\$(ProjectName)</DefDir>
11
echo EXPORTS > $(DefDir)\girepository.def
12
cl -EP ..\..\..\girepository\girepository.symbols >> $(DefDir)\girepository.def
15
if exist ..\..\..\tests\everything.h goto DONE_GEN_EVERYTHING_C
17
set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(Configuration)\$(PlatformName)\bin;%PYTHONDIR%;%PATH%
18
set PYTHONPATH=$(SolutionDir)$(Configuration)\$(PlatformName)\bin;$(BASE_GI_DIR)
19
set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR)
20
python ..\tools\g-ir-scanner --verbose -I. --add-include-path=..\ --add-include-path=..\gir --generate-typelib-tests=Everything,everything.h,everything.c
22
:DONE_GEN_EVERYTHING_C
27
if "$(MINGWDIR)" == "" goto ERR_NOGCC
28
if "$(PYTHONDIR)" == "" goto ERR_NOPYPATH
29
if "$(PKG_CONFIG_PATH)" == "" goto ERR_NOPKGCONFIG
30
set PYTHONPATH=$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(BASE_GI_DIR)
31
set UNINSTALLED_INTROSPECTION_SRCDIR=$(BASE_GI_DIR)
32
set PATH=$(GlibEtcInstallRoot)\bin;$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(PATH);$(PYTHONDIR);$(MINGWDIR)\bin
33
set LIB=$(GlibEtcInstallRoot)\lib;$(SolutionDir)$(Configuration)\$(PlatformName)\bin\;$(LIB);$(PYTHONDIR)\libs
34
set INCLUDE=$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\lib\glib-2.0\include;$(INCLUDE);$(PYTHONDIR)\include
36
set CONF=$(Configuration)
37
set BASEDIR=$(GlibEtcInstallRoot)
44
echo You need a Windows GCC installation to preprocess the headers to generate .gir files
45
echo Please set MINGWDIR accordingly before launching the Project
48
echo You need a Python installation to build the Python module and run the Python scripts to generate .gir files
49
echo The Python installation needs to correspond to the configuration of your build, i.e. Win32 or x64
50
echo Please set PYTHONDIR accordingly before launching the Project
53
echo You need pkg-config and need to set PKG_CONFIG_PATH to point to pkgconfig (.pc) files to generate .gir files
54
echo Please set PKG_CONFIG_PATH accordingly before launching the Project
58
<LibGILibtoolCompatibleDllPrefix>lib</LibGILibtoolCompatibleDllPrefix>
59
<LibGILibtoolCompatibleDllSuffix>-$(GIApiVersion)-0</LibGILibtoolCompatibleDllSuffix>
60
<LibGISeparateVS10DllPrefix />
61
<LibGISeparateVS10DllSuffix>-1-vs10</LibGISeparateVS10DllSuffix>
62
<LibGIDllPrefix>$(LibGISeparateVS10DllPrefix)</LibGIDllPrefix>
63
<LibGIDllSuffix>$(LibGISeparateVS10DllSuffix)</LibGIDllSuffix>
67
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\$(LibGIDllPrefix)girepository$(LibGIDllSuffix).dll $(CopyDir)\bin
68
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\g-ir-compiler.exe $(CopyDir)\bin
69
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\g-ir-generate.exe $(CopyDir)\bin
70
copy ..\..\..\tools\g-ir-annotation-tool $(CopyDir)\bin
71
copy ..\..\..\tools\g-ir-doc-tool $(CopyDir)\bin
72
copy ..\..\..\tools\g-ir-scanner $(CopyDir)\bin
73
mkdir $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
74
copy ..\..\..\girepository\giarginfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
75
copy ..\..\..\girepository\gibaseinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
76
copy ..\..\..\girepository\gicallableinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
77
copy ..\..\..\girepository\giconstantinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
78
copy ..\..\..\girepository\gienuminfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
79
copy ..\..\..\girepository\gifieldinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
80
copy ..\..\..\girepository\gifunctioninfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
81
copy ..\..\..\girepository\giinterfaceinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
82
copy ..\..\..\girepository\giobjectinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
83
copy ..\..\..\girepository\gipropertyinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
84
copy ..\..\..\girepository\giregisteredtypeinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
85
copy ..\..\..\girepository\girepository.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
86
copy ..\..\..\girepository\girffi.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
87
copy ..\..\..\girepository\gisignalinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
88
copy ..\..\..\girepository\gistructinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
89
copy ..\..\..\girepository\gitypeinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
90
copy ..\..\..\girepository\gitypelib.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
91
copy ..\..\..\girepository\gitypes.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
92
copy ..\..\..\girepository\giunioninfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
93
copy ..\..\..\girepository\givfuncinfo.h $(CopyDir)\include\gobject-introspection-$(GIApiVersion)\girepository
94
mkdir $(CopyDir)\lib\gobject-introspection\giscanner\collections
95
mkdir $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates
96
mkdir $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
97
mkdir $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
98
mkdir $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
99
copy ..\..\..\giscanner\__init__.py $(CopyDir)\lib\gobject-introspection\giscanner
100
copy ..\..\..\giscanner\annotationmain.py $(CopyDir)\lib\gobject-introspection\giscanner
101
copy ..\..\..\giscanner\annotationparser.py $(CopyDir)\lib\gobject-introspection\giscanner
102
copy ..\..\..\giscanner\ast.py $(CopyDir)\lib\gobject-introspection\giscanner
103
copy ..\..\..\giscanner\cachestore.py $(CopyDir)\lib\gobject-introspection\giscanner
104
copy ..\..\..\giscanner\codegen.py $(CopyDir)\lib\gobject-introspection\giscanner
105
copy ..\..\..\giscanner\docmain.py $(CopyDir)\lib\gobject-introspection\giscanner
106
copy ..\..\..\giscanner\docwriter.py $(CopyDir)\lib\gobject-introspection\giscanner
107
copy ..\..\..\giscanner\dumper.py $(CopyDir)\lib\gobject-introspection\giscanner
108
copy ..\..\..\giscanner\introspectablepass.py $(CopyDir)\lib\gobject-introspection\giscanner
109
copy ..\..\..\giscanner\girparser.py $(CopyDir)\lib\gobject-introspection\giscanner
110
copy ..\..\..\giscanner\girwriter.py $(CopyDir)\lib\gobject-introspection\giscanner
111
copy ..\..\..\giscanner\gdumpparser.py $(CopyDir)\lib\gobject-introspection\giscanner
112
copy ..\..\..\giscanner\libtoolimporter.py $(CopyDir)\lib\gobject-introspection\giscanner
113
copy ..\..\..\giscanner\maintransformer.py $(CopyDir)\lib\gobject-introspection\giscanner
114
copy ..\..\..\giscanner\message.py $(CopyDir)\lib\gobject-introspection\giscanner
115
copy ..\..\..\giscanner\shlibs.py $(CopyDir)\lib\gobject-introspection\giscanner
116
copy ..\..\..\giscanner\scannermain.py $(CopyDir)\lib\gobject-introspection\giscanner
117
copy ..\..\..\giscanner\sectionparser.py $(CopyDir)\lib\gobject-introspection\giscanner
118
copy ..\..\..\giscanner\sourcescanner.py $(CopyDir)\lib\gobject-introspection\giscanner
119
copy ..\..\..\giscanner\testcodegen.py $(CopyDir)\lib\gobject-introspection\giscanner
120
copy ..\..\..\giscanner\transformer.py $(CopyDir)\lib\gobject-introspection\giscanner
121
copy ..\..\..\giscanner\utils.py $(CopyDir)\lib\gobject-introspection\giscanner
122
copy ..\..\..\giscanner\xmlwriter.py $(CopyDir)\lib\gobject-introspection\giscanner
123
copy ..\..\..\giscanner\collections\__init__.py $(CopyDir)\lib\gobject-introspection\giscanner\collections
124
copy ..\..\..\giscanner\collections\counter.py $(CopyDir)\lib\gobject-introspection\giscanner\collections
125
copy ..\..\..\giscanner\collections\ordereddict.py $(CopyDir)\lib\gobject-introspection\giscanner\collections
126
copy ..\..\..\giscanner\doctemplates\base.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates
127
copy ..\..\..\giscanner\doctemplates\class.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates
128
copy ..\..\..\giscanner\doctemplates\namespace.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates
129
copy ..\..\..\giscanner\doctemplates\C\class.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
130
copy ..\..\..\giscanner\doctemplates\C\constructor.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
131
copy ..\..\..\giscanner\doctemplates\C\default.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
132
copy ..\..\..\giscanner\doctemplates\C\enum.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
133
copy ..\..\..\giscanner\doctemplates\C\function.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
134
copy ..\..\..\giscanner\doctemplates\C\method.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
135
copy ..\..\..\giscanner\doctemplates\C\namespace.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
136
copy ..\..\..\giscanner\doctemplates\C\property.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
137
copy ..\..\..\giscanner\doctemplates\C\record.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
138
copy ..\..\..\giscanner\doctemplates\C\signal.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
139
copy ..\..\..\giscanner\doctemplates\C\vfunc.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\C
140
copy ..\..\..\giscanner\doctemplates\Python\class.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
141
copy ..\..\..\giscanner\doctemplates\Python\constructor.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
142
copy ..\..\..\giscanner\doctemplates\Python\default.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
143
copy ..\..\..\giscanner\doctemplates\Python\enum.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
144
copy ..\..\..\giscanner\doctemplates\Python\function.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
145
copy ..\..\..\giscanner\doctemplates\Python\method.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
146
copy ..\..\..\giscanner\doctemplates\Python\namespace.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
147
copy ..\..\..\giscanner\doctemplates\Python\property.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
148
copy ..\..\..\giscanner\doctemplates\Python\record.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
149
copy ..\..\..\giscanner\doctemplates\Python\signal.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
150
copy ..\..\..\giscanner\doctemplates\Python\vfunc.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Python
151
copy ..\..\..\giscanner\doctemplates\Gjs\class.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
152
copy ..\..\..\giscanner\doctemplates\Gjs\constructor.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
153
copy ..\..\..\giscanner\doctemplates\Gjs\default.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
154
copy ..\..\..\giscanner\doctemplates\Gjs\enum.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
155
copy ..\..\..\giscanner\doctemplates\Gjs\function.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
156
copy ..\..\..\giscanner\doctemplates\Gjs\method.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
157
copy ..\..\..\giscanner\doctemplates\Gjs\namespace.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
158
copy ..\..\..\giscanner\doctemplates\Gjs\property.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
159
copy ..\..\..\giscanner\doctemplates\Gjs\record.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
160
copy ..\..\..\giscanner\doctemplates\Gjs\signal.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
161
copy ..\..\..\giscanner\doctemplates\Gjs\vfunc.tmpl $(CopyDir)\lib\gobject-introspection\giscanner\doctemplates\Gjs
162
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\_giscanner.pyd $(CopyDir)\lib\gobject-introspection\giscanner
163
mkdir $(CopyDir)\share\gir-$(GIApiVersion)
164
copy $(SolutionDir)$(Configuration)\$(Platform)\share\gir-$(GIApiVersion)\*.gir $(CopyDir)\share\gir-$(GIApiVersion)
165
mkdir $(CopyDir)\share\gobject-introspection-$(GIApiVersion)
166
copy ..\..\..\girepository\gdump.c $(CopyDir)\share\gobject-introspection-$(GIApiVersion)
167
mkdir $(CopyDir)\lib\girepository-$(GIApiVersion)
168
copy $(SolutionDir)$(Configuration)\$(Platform)\bin\girepository-$(GIApiVersion).lib $(CopyDir)\lib
169
copy $(SolutionDir)$(Configuration)\$(Platform)\lib\girepository-$(GIApiVersion)\*.typelib $(CopyDir)\lib\girepository-$(GIApiVersion)
173
<_PropertySheetDisplayName>giprops</_PropertySheetDisplayName>
174
<OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir>
175
<IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir>
177
<ItemDefinitionGroup>
179
<AdditionalIncludeDirectories>..\..\..;..\..\..\girepository;$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\include\glib-2.0;$(GlibEtcInstallRoot)\lib\glib-2.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
180
<PreprocessorDefinitions>HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
181
<ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
184
<AdditionalDependencies>gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;gthread-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
185
<AdditionalLibraryDirectories>$(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
189
if not exist ..\..\..\config.h copy ..\..\..\config.h.win32 ..\..\..\config.h
190
if not exist ..\..\..\tools\g-ir-scanner copy ..\..\..\tools\g-ir-scanner.in ..\..\..\tools\g-ir-scanner
191
if not exist ..\..\..\tools\g-ir-doc-tool copy ..\..\..\tools\g-ir-doc-tool.in ..\..\..\tools\g-ir-doc-tool
192
if not exist ..\..\..\tools\g-ir-annotation-tool copy ..\..\..\tools\g-ir-annotation-tool.in ..\..\..\tools\g-ir-annotation-tool
195
</ItemDefinitionGroup>
197
<BuildMacro Include="GlibEtcInstallRoot">
198
<Value>$(GlibEtcInstallRoot)</Value>
200
<BuildMacro Include="VSVER">
201
<Value>$(VSVER)</Value>
203
<BuildMacro Include="BASE_GI_DIR">
204
<Value>$(BASE_GI_DIR)</Value>
206
<BuildMacro Include="CopyDir">
207
<Value>$(CopyDir)</Value>
209
<BuildMacro Include="GIApiVersion">
210
<Value>$(GIApiVersion)</Value>
212
<BuildMacro Include="DefDir">
213
<Value>$(DefDir)</Value>
215
<BuildMacro Include="GenerateGIRDef">
216
<Value>$(GenerateGIRDef)</Value>
218
<BuildMacro Include="GenEverythingH">
219
<Value>$(GenEverythingH)</Value>
221
<BuildMacro Include="GenerateGIR">
222
<Value>$(GenerateGIR)</Value>
224
<BuildMacro Include="LibGILibtoolCompatibleDllPrefix">
225
<Value>$(LibGILibtoolCompatibleDllPrefix)</Value>
227
<BuildMacro Include="LibGILibtoolCompatibleDllSuffix">
228
<Value>$(LibGILibtoolCompatibleDllSuffix)</Value>
230
<BuildMacro Include="LibGISeparateVS10DllPrefix">
231
<Value>$(LibGISeparateVS10DllPrefix)</Value>
233
<BuildMacro Include="LibGISeparateVS10DllSuffix">
234
<Value>$(LibGISeparateVS10DllSuffix)</Value>
236
<BuildMacro Include="LibGIDllPrefix">
237
<Value>$(LibGIDllPrefix)</Value>
239
<BuildMacro Include="LibGIDllSuffix">
240
<Value>$(LibGIDllSuffix)</Value>
242
<BuildMacro Include="GIDoInstall">
243
<Value>$(GIDoInstall)</Value>