Difference between revisions of "CMake"

From Armagetron
(updated)
m (forgot this)
Line 17: Line 17:
 
**Zones v2 support
 
**Zones v2 support
 
***Plugins: Fortress
 
***Plugins: Fortress
 
 
* BASIC ./configure-like wrapper: only stuff for packagers:
 
* BASIC ./configure-like wrapper: only stuff for packagers:
 
**--prefix (PREFIX)
 
**--prefix (PREFIX)
Line 25: Line 24:
 
**--enable-sysinstall (SYSINSTALL)
 
**--enable-sysinstall (SYSINSTALL)
 
**--enable-games (GAMES_SUFFIX)
 
**--enable-games (GAMES_SUFFIX)
 
+
* binreloc support (included)
  
 
==What needs to be done/tested==
 
==What needs to be done/tested==
Line 31: Line 30:
 
* Debug targets
 
* Debug targets
 
* Tarball'ing
 
* Tarball'ing
* binreloc support (included)
 
 
* Uninstall (optionally via a package manager)
 
* Uninstall (optionally via a package manager)
 
* Build options:
 
* Build options:

Revision as of 19:26, 23 January 2010

The CMake branch implements CMake as build files generator instead of autotools.

What Works

  • Building Client OR Dedicated (DEDICATED cmake var)
  • Building Master
  • Running them in a non-outsourced build
    • Version tags
      • Releasing (RELEASE cmake var)
    • Resource sorting
  • Installing
  • Build options
    • Client OR Dedicated (DEDICATED cmake var)
    • Sound support enable/disable
    • Particle system
    • Joystick support
    • Zones v1 support
    • Zones v2 support
      • Plugins: Fortress
  • BASIC ./configure-like wrapper: only stuff for packagers:
    • --prefix (PREFIX)
    • --sysconfdir (AA_SYSCONFDIR)
    • --mandir (AA_MANDIT)
    • --enable-dedicated (DEDICATED)
    • --enable-sysinstall (SYSINSTALL)
    • --enable-games (GAMES_SUFFIX)
  • binreloc support (included)

What needs to be done/tested

  • Windows/Mac support and cross-compilation
  • Debug targets
  • Tarball'ing
  • Uninstall (optionally via a package manager)
  • Build options:
    • Respawn support
    • --enable-{useradd,etc,desktop,initscripts,restoreold,migratestate}
    • Ruby/Python support (currently exclusive?)
    • Multiple Versions
    • MAXCLIENTS
    • GLEW support
  • BASIC ./configure-like wrapper: only stuff for packagers: