mirror of
https://github.com/brl/mutter.git
synced 2024-11-27 10:30:47 -05:00
2055f6ba91
These are the VS 2008/2010 project files to build Cogl, with a README.txt to explain the process involved. Note that the Cogl and Cogl-Pango projects (and filters for VS2010) are expanded with the correct source file listings during "make dist", which is done to simplify maintenance of these project files. -added preconfigured config.h(.win32.in), which is expanded with the correct versioining info during autogen -added preconfigued cogl/cogl-defines.h.win32 -added symbols files for cogl and cogl-pango -Have configure.ac expand the config.h.win32.in into config.h.win32 with the correct versioning info, etc, and to include the Visual C++ project files for distribution -Added rules in cogl/Makefile.am to expand the cogl VS 2008/2010 projects and filters from the templates with up-to-date source file listings, to distribute cogl-enum-types.c, cogl-enum-types.h to ease compilation and to avoid depending on PERL on Windows installations. -Added rules in cogl-pango/Makefile.am to expand the cogl-pango VS2008/ 2010 projects and filters from the templates with up-to-date source file listings. -Added/edited various Makefile.am's in build to distribute the VS2008/2010 project files and associated items required for the build. -Update .gitignore. There needs to be a pre-configured config.h(.win32) and its template, config.h.win32.in for Visual C++ builds https://bugzilla.gnome.org/show_bug.cgi?id=650020 Reviewed-by: Neil Roberts <neil@linux.intel.com>
68 lines
3.3 KiB
Plaintext
68 lines
3.3 KiB
Plaintext
Note that all this is rather experimental.
|
|
|
|
A more detailed description on using Visual C++ to compile COGL with
|
|
its dependencies can be found on the following GNOME Live! page:
|
|
|
|
https://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack
|
|
|
|
Please do not attempt to compile COGL in a path that contains spaces
|
|
to avoid potential problems during compilation, linking or usage.
|
|
|
|
This VS9 solution and the projects it includes are intented to be used
|
|
in a Cogl source tree unpacked from a tarball. In a git checkout you
|
|
first need to use some Unix-like environment or manual work to expand
|
|
the files needed, like config.h.win32.in into config.h.win32 and the
|
|
.vcprojin files here into corresponding actual .vcproj files.
|
|
|
|
You will need the parts from GNOME: GDK-Pixbuf, Pango* and GLib.
|
|
External dependencies are at least zlib, libpng,
|
|
gettext-runtime* and Cairo*, and glext.h from
|
|
http://www.opengl.org/registry/api/glext.h (which need to be in the GL folder
|
|
in your include directories or in <root>\vs9\<PlatformName>\include\GL).
|
|
|
|
Please see the README file in the root directory of this Cogl source package
|
|
for the versions of the dependencies required. See also
|
|
build/win32/vs9/README.txt in the GLib source package for details
|
|
where to unpack them. It is recommended that at least the dependencies
|
|
from GNOME are also built with VS9 to avoid crashes caused by mixing different
|
|
CRTs-please see also the build/win32/vs9/README.txt in those respective packages.
|
|
|
|
The recommended build sequence of the dependencies are as follows (the non-GNOME
|
|
packages that are not downloaded as binaries from ftp://ftp.gnome.org have
|
|
makefiles and/or VS project files that can be used to compile with VS directly,
|
|
except the optional PCRE, which is built on VS using CMake; GLib has
|
|
VS9 project files in the latest stable versions, GDK-Pixbuf have VS9 project files
|
|
in the latest unstable version, and Pango should have VS9 project files
|
|
in the next unstable release):
|
|
-Unzip the binary packages for gettext-runtime, freetype, expat and fontconfig
|
|
downloaded from ftp://ftp.gnome.org*
|
|
-zlib
|
|
-libpng
|
|
-(optional for GLib) PCRE (8.12 or later, building PCRE using CMake is
|
|
recommended-please see build/win32/vs9/README.txt in the GLib source package)
|
|
-(for gdk-pixbuf, if GDI+ is not to be used) IJG JPEG
|
|
-(for gdk-pixbuf, if GDI+ is not to be used) jasper [JPEG-2000 library]
|
|
-(for gdk-pixbuf, if GDI+ is not to be used, requires zlib and IJG JPEG) libtiff
|
|
-GLib
|
|
-Cairo
|
|
-Pango
|
|
-GDK-Pixbuf
|
|
|
|
The "install" project will copy build results and headers into their
|
|
appropriate location under <root>\vs9\<PlatformName>. For instance,
|
|
built DLLs go into <root>\vs9\<PlatformName>\bin, built LIBs into
|
|
<root>\vs9\<PlatformName>\lib and Cogl headers into
|
|
<root>\vs9\<PlatformName>\include\Cogl-2.0.
|
|
|
|
*There is no known official VS9 build support for fontconfig
|
|
(required for Pango and Pango at the moment-I will see whether this
|
|
requirement can be made optional for VS builds)
|
|
(along with freetype and expat) and gettext-runtime, so
|
|
please use the binaries from:
|
|
|
|
ftp://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32 bit)
|
|
ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64 bit)
|
|
|
|
--Chun-wei Fan <fanc999@yahoo.com.tw>
|
|
(Adopted from the GTK+ Win32 VS README.txt file originally by Tor Lillqvist)
|