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