Blame docs/README.CMAKE

Packit Service df60bb
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Packit Service df60bb
Packit Service df60bb
To build GD using CMake, all you need is (add the cmake options if you need any
Packit Service df60bb
or if the default libs and include paths are not the default) :
Packit Service df60bb
Packit Service df60bb
In a sub directory of the top level:
Packit Service df60bb
$ mkdir bld
Packit Service df60bb
$ cd bld
Packit Service df60bb
$ cmake -DBUILD_TEST=1 <options> ..
Packit Service df60bb
$ make
Packit Service df60bb
Packit Service df60bb
The available options are:
Packit Service df60bb
ENABLE_PNG=1
Packit Service df60bb
ENABLE_JPEG=1
Packit Service df60bb
ENABLE_TIFF=1
Packit Service df60bb
ENABLE_FREETYPE=1
Packit Service df60bb
ENABLE_FONTCONFIG=1
Packit Service df60bb
ENABLE_XPM=1
Packit Service df60bb
ENABLE_WEBP=1
Packit Service df60bb
Packit Service df60bb
You can optionally run our tests suite using:
Packit Service df60bb
$ ctest .
Packit Service df60bb
Packit Service df60bb
Or if you like to build in the source tree:
Packit Service df60bb
$ cmake -DBUILD_TEST=1 .
Packit Service df60bb
$ make
Packit Service df60bb
$ ctest .
Packit Service df60bb
Packit Service df60bb
Add "-DCMAKE_BUILD_TYPE=DEBUG" if you like to have a debug version.
Packit Service df60bb
Packit Service df60bb
To install, just run:
Packit Service df60bb
$ make install
Packit Service df60bb
Or to to install to a different path:
Packit Service df60bb
$ make install DESTDIR=/some/other/place
Packit Service df60bb
Packit Service df60bb
Typical usage with only PNG enabled:
Packit Service df60bb
Packit Service df60bb
This command generates VS7 project files and add some custom libraries and
Packit Service df60bb
includes directories (libpng in this case):
Packit Service df60bb
Packit Service df60bb
cmake  -DCMAKE_GENERATOR="Visual Studio 7 .NET 2003"  -DENABLE_PNG=1 -DCMAKE_LIBRARY_PATH=c:\gd_build\gd_deps\lib -DCMAKE_INCLUDE_PATH=c:\gd_build\gd_deps\include c:\libgd_src
Packit Service df60bb
Packit Service df60bb
A typical CMake call to build using the MinGW tools:
Packit Service df60bb
Packit Service df60bb
cmake -G"MinGW Makefiles" -DCMAKE_LIBRARY_PATH=c:\mingw\lib -DCMAKE_INCLUDE_PATH=c:\MinGW\include -DENABLE_JPEG=On -DBUILD_TEST=On -DCMAKE_RELEASE_TYPE=DEBUG ..\libgd_head
Packit Service df60bb
Packit Service df60bb
Given that your MinGW install is under c:\mingw and that you install all libraries using the /usr prefix