CMake: Difference between revisions

From Armagetron Advanced
Epsy (talk | contribs)
updated
Epsy (talk | contribs)
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: