Difference between revisions of "CMake"
From Armagetron
(updated) |
|||
(3 intermediate revisions by one other user not shown) | |||
Line 10: | Line 10: | ||
* Installing | * Installing | ||
* Build options | * 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: | * BASIC ./configure-like wrapper: only stuff for packagers: | ||
**--prefix (PREFIX) | **--prefix (PREFIX) | ||
Line 16: | Line 22: | ||
**--mandir (AA_MANDIT) | **--mandir (AA_MANDIT) | ||
**--enable-dedicated (DEDICATED) | **--enable-dedicated (DEDICATED) | ||
− | **--enable-sysinstall | + | **--enable-sysinstall (SYSINSTALL) |
− | **--enable-games | + | **--enable-games (GAMES_SUFFIX) |
− | + | * binreloc support (included) | |
==What needs to be done/tested== | ==What needs to be done/tested== | ||
Line 24: | Line 30: | ||
* Debug targets | * Debug targets | ||
* Tarball'ing | * Tarball'ing | ||
+ | * Uninstall (optionally via a package manager) | ||
* Build options: | * Build options: | ||
− | |||
− | |||
− | |||
**Respawn support | **Respawn support | ||
− | + | **--enable-{useradd,etc,desktop,initscripts,restoreold,migratestate} | |
− | |||
− | |||
− | |||
− | **--enable-{ | ||
**Ruby/Python support (currently exclusive?) | **Ruby/Python support (currently exclusive?) | ||
− | |||
**Multiple Versions | **Multiple Versions | ||
− | |||
**MAXCLIENTS | **MAXCLIENTS | ||
**GLEW support | **GLEW support | ||
− | |||
* BASIC ./configure-like wrapper: only stuff for packagers: | * BASIC ./configure-like wrapper: only stuff for packagers: | ||
** http://repos.archlinux.org/wsvn/community/armagetronad/repos/community-i686/PKGBUILD | ** http://repos.archlinux.org/wsvn/community/armagetronad/repos/community-i686/PKGBUILD | ||
** --enable-multiver, --disable-useradd, --disable-etc, --disable-initscripts | ** --enable-multiver, --disable-useradd, --disable-etc, --disable-initscripts | ||
+ | |||
+ | [[Category:Development]] |
Latest revision as of 21:42, 22 August 2021
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
- Version tags
- 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:
- http://repos.archlinux.org/wsvn/community/armagetronad/repos/community-i686/PKGBUILD
- --enable-multiver, --disable-useradd, --disable-etc, --disable-initscripts