====== CMake Migration ======
Cmake Migration projects is a GSoC project mentored by Pierre A. Joye and developed by Alejandro Leiva. More [[http://code.google.com/soc/2008/php/appinfo.html?csaid=93F63E6C761134FB | info]].
===== Introduction =====
In PHP context CMake should do the PHP developer's life easier and more productive.
* Uniform language in many platforms.
* Automatic generation of native workspaces and projects (XCode, Visual Studio, Borland, Makefile, ...)
* The ability to automatically search for programs, libraries and header files.
* Macro support.
* The ability to generate native projects formats.
* Cross-compiling support.
==== Supported Platforms ====
* Linux
* Solaris / SunOS
* IRIX
* HPUX
* AIX
* Mac OS X > 10.2
* FreeBSD
* OSF
* Windows 98/ME/NT/2K/XP
* Windows Cygwin
* Windows Mingw
===== Development =====
==== How to track it ====
You can get acces to web interfaces for the project accesing to: http://svn.php.net/viewvc/php/cmake/
==== How to get it ====
You can get the current development code (trunk) with anonymous access from svn using this command:
// anonymous login
svn co http://svn.php.net/repository/php/cmake/trunk php.cmake
// login
svn co --username http://svn.php.net/repository/php/cmake/trunk php.cmake
Note: If you want to add some patches you can send it or request an account to
==== How to test it ====
Currently we support php-src/trunk source code, added as a svn external property.unk/cmake/) to your php checkouted copy.
I suggest you that use an out-the-source compiling strategy. Move to another directory and execute cmake after that you'll have a Makefile file (in make platforms), execute make (or load the project file generated)
You can use too the build_src.sh script (i.e. ./build_src )
=== Linux and MacOS X ===
* Copy ./cmake dir to src/php5 and cmake'it to ./build directory and make'it
dendrita:php.cmake/trunk $ ./build_src.sh src/php5/
=== Windows ===
* TbD
=== Other Platforms ===
* TbD
===== Related Pages =====
* [[internals:cmake:status | Status && Milestone]]
* [[internals:cmake:notes | Work notes]]