Difference between revisions of "CMake"

From Armagetron
m (→‎What Works: detailled conditions for running the server and added ability to install)
(build opts)
Line 14: Line 14:
 
* Debug targets
 
* Debug targets
 
* Tarball'ing
 
* Tarball'ing
 +
* Build options:
 +
**Sound support enable/disable
 +
**Particle system
 +
**Joystick support
 +
**Respawn support
 +
**Authentication support
 +
**Zones v1 support
 +
**Zones v2 support
 +
***Plugins: Fortress, <more to come>...
 +
**--enable-{sysinstall,useradd,etc,desktop,initscripts,restoreold,migratestate}
 +
**Ruby/Python support (currently exclusive?)
 +
**Uninstall (optionally via a package manager)
 +
**Multiple Versions
 +
**binreloc support
 +
**MAXCLIENTS
 +
**GLEW support
 +
**FTGL support

Revision as of 14:54, 17 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

What needs to be done/tested

  • Windows/Mac support and cross-compilation
  • Debug targets
  • Tarball'ing
  • Build options:
    • Sound support enable/disable
    • Particle system
    • Joystick support
    • Respawn support
    • Authentication support
    • Zones v1 support
    • Zones v2 support
      • Plugins: Fortress, <more to come>...
    • --enable-{sysinstall,useradd,etc,desktop,initscripts,restoreold,migratestate}
    • Ruby/Python support (currently exclusive?)
    • Uninstall (optionally via a package manager)
    • Multiple Versions
    • binreloc support
    • MAXCLIENTS
    • GLEW support
    • FTGL support