====== 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]]