1 <?xml version="1.0" encoding="utf-8"?>
\r
2 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
\r
3 <PropertyGroup Label="UserMacros">
\r
4 <GlibEtcInstallRoot>..\..\..\..\vs10\$(Platform)</GlibEtcInstallRoot>
\r
5 <GlibMkEnumsPath>..\..\..\vs10\$(Platform)</GlibMkEnumsPath>
\r
6 <CoglApiVersion>1.0</CoglApiVersion>
\r
7 <BaseBuildDefines>_WIN32_WINNT=0x0500;COGL_ENABLE_DEBUG</BaseBuildDefines>
\r
8 <LibBuildDefines>HAVE_CONFIG_H;CLUTTER_COMPILATION;$(BaseBuildDefines)</LibBuildDefines>
\r
9 <ReleaseLibBuildDefines>$(LibBuildDefines);G_DISABLE_CHECKS;G_DISABLE_CAST_CHECKS</ReleaseLibBuildDefines>
\r
10 <DebugLibBuildDefines>_DEBUG;$(LibBuildDefines);COGL_GL_DEBUG;COGL_OBJECT_DEBUG;COGL_HANDLE_DEBUG</DebugLibBuildDefines>
\r
11 <CoglBuildDefines>G_LOG_DOMAIN="Cogl";COGL_HAS_WIN32_SUPPORT;COGL_BUILD_EXP;COGL_GL_LIBNAME="";COGL_LOCALEDIR="/some/random/dir"</CoglBuildDefines>
\r
12 <CoglPangoBuildDefines>G_LOG_DOMAIN="Cogl-Pango"</CoglPangoBuildDefines>
\r
13 <TestProgDef>CLUTTER_COMPILATION;TESTS_DATADIR="../share/cogl-$(CoglApiVersion)/tests"</TestProgDef>
\r
14 <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
\r
16 if exist ..\..\..\cogl\SDL_DEFINES goto DONE_COGL_DEFINES_H
\r
17 if not exist ..\..\..\cogl\WGL_DEFINES goto DO_COGL_DEFINES_H
\r
18 del ..\..\..\cogl\cogl-defines.h
\r
19 del ..\..\..\cogl\WGL_DEFINES
\r
21 copy ..\..\..\cogl\cogl-defines.h.win32_sdl ..\..\..\cogl\SDL_DEFINES
\r
22 copy ..\..\..\cogl\SDL_DEFINES ..\..\..\cogl\cogl-defines.h
\r
23 :DONE_COGL_DEFINES_H
\r
26 if exist ..\..\..\cogl\WGL_DEFINES goto DONE_COGL_DEFINES_H
\r
27 if not exist ..\..\..\cogl\SDL_DEFINES goto DO_COGL_DEFINES_H
\r
28 del ..\..\..\cogl\cogl-defines.h
\r
29 del ..\..\..\cogl\SDL_DEFINES
\r
31 copy ..\..\..\cogl\cogl-defines.h.win32 ..\..\..\cogl\WGL_DEFINES
\r
32 copy ..\..\..\cogl\WGL_DEFINES ..\..\..\cogl\cogl-defines.h
\r
33 :DONE_COGL_DEFINES_H
\r
36 if exist ..\..\..\config.h goto DONE_CONFIG_H
\r
38 copy ..\..\..\config.h.win32 ..\..\..\config.h
\r
45 gen-enums.bat $(GlibMkEnumsPath)
\r
54 mkdir $(CopyDir)\bin
\r
56 copy $(SolutionDir)$(Configuration)\$(Platform)\bin\*.dll $(CopyDir)\bin
\r
59 copy $(SolutionDir)$(Configuration)\$(Platform)\bin\*.exe $(CopyDir)\bin
\r
62 copy ..\*.bat $(CopyDir)\bin
\r
65 mkdir $(CopyDir)\share\cogl-$(CoglApiVersion)\examples-data
\r
67 copy ..\..\..\examples\*.jpg $(CopyDir)\share\cogl-$(CoglApiVersion)\examples-data
\r
70 mkdir $(CopyDir)\lib
\r
72 copy $(SolutionDir)$(Configuration)\$(Platform)\bin\*-$(CoglApiVersion).lib $(CopyDir)\lib
\r
75 mkdir $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
77 mkdir $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl-pango
\r
79 copy ..\..\..\cogl-pango\cogl-pango.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl-pango
\r
81 copy ..\..\..\cogl\cogl-object.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
83 copy ..\..\..\cogl\cogl-attribute-buffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
85 copy ..\..\..\cogl\cogl-bitmap.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
87 copy ..\..\..\cogl\cogl-buffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
89 copy ..\..\..\cogl\cogl-color.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
91 copy ..\..\..\cogl\cogl-deprecated.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
93 copy ..\..\..\cogl\cogl-depth-state.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
95 copy ..\..\..\cogl\cogl-euler.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
97 copy ..\..\..\cogl\cogl-fixed.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
99 copy ..\..\..\cogl\cogl-glib-source.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
101 copy ..\..\..\cogl\cogl-material-compat.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
103 copy ..\..\..\cogl\cogl-pipeline.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
105 copy ..\..\..\cogl\cogl-vector.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
107 copy ..\..\..\cogl\cogl-matrix.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
109 copy ..\..\..\cogl\cogl-offscreen.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
111 copy ..\..\..\cogl\cogl-onscreen.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
113 copy ..\..\..\cogl\cogl-primitives.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
115 copy ..\..\..\cogl\cogl-path.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
117 copy ..\..\..\cogl\cogl-path-functions.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
119 copy ..\..\..\cogl\cogl-pipeline-layer-state.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
121 copy ..\..\..\cogl\cogl-pipeline-state.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
123 copy ..\..\..\cogl\cogl-pixel-buffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
125 copy ..\..\..\cogl\cogl-poll.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
127 copy ..\..\..\cogl\cogl-quaternion.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
129 copy ..\..\..\cogl\cogl-shader.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
131 copy ..\..\..\cogl\cogl-snippet.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
133 copy ..\..\..\cogl\cogl-texture.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
135 copy ..\..\..\cogl\cogl-texture-2d.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
137 copy ..\..\..\cogl\cogl-texture-2d-sliced.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
139 copy ..\..\..\cogl\cogl-sub-texture.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
141 copy ..\..\..\cogl\cogl-texture-rectangle.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
143 copy ..\..\..\cogl\cogl-meta-texture.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
145 copy ..\..\..\cogl\cogl-texture-3d.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
147 copy ..\..\..\cogl\cogl-types.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
149 copy ..\..\..\cogl\cogl-vertex-buffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
151 copy ..\..\..\cogl\cogl-index-buffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
153 copy ..\..\..\cogl\cogl-indices.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
155 copy ..\..\..\cogl\cogl-attribute.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
157 copy ..\..\..\cogl\cogl-primitive.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
159 copy ..\..\..\cogl\cogl-clip-state.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
161 copy ..\..\..\cogl\cogl-framebuffer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
163 copy ..\..\..\cogl\cogl-clutter.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
165 copy ..\..\..\cogl\cogl.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
167 copy ..\..\..\cogl\cogl-defines.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
169 copy ..\..\..\cogl\cogl-enum-types.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
172 copy ..\..\..\cogl\cogl-renderer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
174 copy ..\..\..\cogl\cogl-swap-chain.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
176 copy ..\..\..\cogl\cogl-onscreen-template.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
178 copy ..\..\..\cogl\cogl-display.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
180 copy ..\..\..\cogl\cogl-context.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
182 copy ..\..\..\cogl\cogl-win32-renderer.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
184 copy ..\..\..\cogl\cogl1-context.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
186 copy ..\..\..\cogl\cogl2-path.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
188 copy ..\..\..\cogl\cogl2-experimental.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
190 copy ..\..\..\cogl\cogl2-compatibility.h $(CopyDir)\include\cogl-$(CoglApiVersion)\cogl
\r
194 echo EXPORTS > ..\..\..\cogl\cogl.def
\r
196 cl -EP -D_COGL_SUPPORTS_GTYPE_INTEGRATION -DCOGL_HAS_WIN32_SUPPORT -DCOGL_HAS_GLIB_SUPPORT ..\..\..\cogl\cogl.symbols >> ..\..\..\cogl\cogl.def
\r
199 <GenerateCoglPangoDef>
\r
200 echo EXPORTS > ..\..\..\cogl-pango\cogl-pango.def
\r
202 cl -EP ..\..\..\cogl-pango\cogl-pango.symbols >> ..\..\..\cogl-pango\cogl-pango.def
\r
204 </GenerateCoglPangoDef>
\r
205 <CoglLibtoolCompatibleDllPrefix>lib</CoglLibtoolCompatibleDllPrefix>
\r
206 <CoglLibtoolCompatibleDllSuffix>-$(CoglApiVersion)-0</CoglLibtoolCompatibleDllSuffix>
\r
207 <CoglSeparateVS10DllPrefix />
\r
208 <CoglSeparateVS10DllSuffix>-1-vs10</CoglSeparateVS10DllSuffix>
\r
209 <CoglDllPrefix>$(CoglSeparateVS10DllPrefix)</CoglDllPrefix>
\r
210 <CoglDllSuffix>$(CoglSeparateVS10DllSuffix)</CoglDllSuffix>
\r
213 <_PropertySheetDisplayName>coglprops</_PropertySheetDisplayName>
\r
214 <OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir>
\r
215 <IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir>
\r
217 <ItemDefinitionGroup>
\r
219 <AdditionalIncludeDirectories>..\..\..;..\..\..\cogl;..\..\..\cogl\winsys;$(GlibEtcInstallRoot)\include;$(GlibEtcInstallRoot)\include\glib-2.0;$(GlibEtcInstallRoot)\include\cairo;$(GlibEtcInstallRoot)\include\pango-1.0;$(GlibEtcInstallRoot)\include\gdk-pixbuf-2.0;$(GlibEtcInstallRoot)\lib\glib-2.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
\r
220 <PreprocessorDefinitions>G_DISABLE_SINGLE_INCLUDES;COGL_HAS_GLIB_SUPPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
\r
221 <ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
\r
222 <DisableSpecificWarnings>4819;%(DisableSpecificWarnings)</DisableSpecificWarnings>
\r
225 <AdditionalDependencies>glib-2.0.lib;gobject-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
\r
226 <AdditionalLibraryDirectories>$(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
\r
228 </ItemDefinitionGroup>
\r
230 <BuildMacro Include="GlibEtcInstallRoot">
\r
231 <Value>$(GlibEtcInstallRoot)</Value>
\r
233 <BuildMacro Include="GlibEtcInstallRoot">
\r
234 <Value>$(GlibMkEnumsPath)</Value>
\r
236 <BuildMacro Include="CoglApiVersion">
\r
237 <Value>$(CoglApiVersion)</Value>
\r
239 <BuildMacro Include="BaseBuildDefines">
\r
240 <Value>$(BaseBuildDefines)</Value>
\r
242 <BuildMacro Include="LibBuildDefines">
\r
243 <Value>$(LibBuildDefines)</Value>
\r
245 <BuildMacro Include="ReleaseLibBuildDefines">
\r
246 <Value>$(ReleaseLibBuildDefines)</Value>
\r
248 <BuildMacro Include="DebugLibBuildDefines">
\r
249 <Value>$(DebugLibBuildDefines)</Value>
\r
251 <BuildMacro Include="CoglBuildDefines">
\r
252 <Value>$(CoglBuildDefines)</Value>
\r
254 <BuildMacro Include="CoglPangoBuildDefines">
\r
255 <Value>$(CoglPangoBuildDefines)</Value>
\r
257 <BuildMacro Include="TestProgDef">
\r
258 <Value>$(TestProgDef)</Value>
\r
260 <BuildMacro Include="DoDefinesSDL">
\r
261 <Value>$(DoDefinesSDL)</Value>
\r
263 <BuildMacro Include="DoDefines">
\r
264 <Value>$(DoDefinesSDL)</Value>
\r
266 <BuildMacro Include="PreBuildCmd">
\r
267 <Value>$(PreBuildCmd)</Value>
\r
269 <BuildMacro Include="CoglDoInstall">
\r
270 <Value>$(CoglDoInstall)</Value>
\r
272 <BuildMacro Include="GenerateCoglDef">
\r
273 <Value>$(GenerateCoglDef)</Value>
\r
275 <BuildMacro Include="GenerateCoglPangoDef">
\r
276 <Value>$(GenerateCoglPangoDef)</Value>
\r
278 <BuildMacro Include="CoglLibtoolCompatibleDllPrefix">
\r
279 <Value>$(CoglLibtoolCompatibleDllPrefix)</Value>
\r
281 <BuildMacro Include="CoglLibtoolCompatibleDllSuffix">
\r
282 <Value>$(CoglLibtoolCompatibleDllSuffix)</Value>
\r
284 <BuildMacro Include="CoglSeparateVS10DllPrefix">
\r
285 <Value>$(CoglSeparateVS10DllPrefix)</Value>
\r
287 <BuildMacro Include="CoglSeparateVS10DllSuffix">
\r
288 <Value>$(CoglSeparateVS10DllSuffix)</Value>
\r
290 <BuildMacro Include="CoglDllPrefix">
\r
291 <Value>$(CoglDllPrefix)</Value>
\r
293 <BuildMacro Include="CoglDllSuffix">
\r
294 <Value>$(CoglDllSuffix)</Value>
\r