Support extra information, such as git describe, in version string

This commit is contained in:
Kp 2012-06-09 15:19:29 +00:00
parent 524d76e0f3
commit f3ad08db91
4 changed files with 20 additions and 3 deletions

View file

@ -51,6 +51,7 @@ class DXXProgram:
self.opengles_lib = str(ARGUMENTS.get('opengles_lib', self.OGLES_LIB))
self.asm = int(ARGUMENTS.get('asm', 0))
self.editor = int(ARGUMENTS.get('editor', 0))
self.extra_version = ARGUMENTS.get('extra_version', None)
self.sdlmixer = int(ARGUMENTS.get('sdlmixer', 1))
self.ipv6 = int(ARGUMENTS.get('ipv6', 0))
self.use_udp = int(ARGUMENTS.get('use_udp', 1))
@ -497,8 +498,13 @@ class D2XProgram(DXXProgram):
def register_program(self):
env = self.env
exe_target = os.path.join(self.srcdir, self.target)
versid_cppdefines=env['CPPDEFINES'][:]
if self.user_settings.extra_version:
versid_cppdefines.append(('DESCENT_VERSION_EXTRA', '\\"%s\\"' % self.user_settings.extra_version))
env.Object(source = ['main/vers_id.c'], CPPDEFINES=versid_cppdefines)
versid_sources = ['main/vers_id%s' % env['OBJSUFFIX']]
# finally building program...
env.Program(target=str(exe_target), source = self.common_sources, LIBS = self.platform_settings.libs, LINKFLAGS = str(self.platform_settings.lflags))
env.Program(target=str(exe_target), source = self.common_sources + versid_sources, LIBS = self.platform_settings.libs, LINKFLAGS = str(self.platform_settings.lflags))
if (sys.platform != 'darwin'):
env.Install(self.user_settings.BIN_DIR, str(exe_target))
env.Alias('install', self.user_settings.BIN_DIR)

View file

@ -359,7 +359,7 @@ int main(int argc, char *argv[])
load_text();
//print out the banner title
con_printf(CON_NORMAL, "%s%s %s %s\n", DESCENT_VERSION, PHYSFSX_exists(MISSION_DIR "d2x.hog",1) ? " Vertigo Enhanced" : "", __DATE__,__TIME__); // D2X version
con_printf(CON_NORMAL, "%s%s %s\n", DESCENT_VERSION, PHYSFSX_exists(MISSION_DIR "d2x.hog",1) ? " Vertigo Enhanced" : "", g_descent_build_datetime); // D2X version
con_printf(CON_NORMAL, "This is a MODIFIED version of Descent 2, based on %s.\n", BASED_VERSION);
con_printf(CON_NORMAL, "%s\n%s\n",TXT_COPYRIGHT,TXT_TRADEMARK);
con_printf(CON_NORMAL, "Copyright (C) 1999 Peter Hawkins, 2002 Bradley Bell, 2005-2011 Christian Beckhaeuser\n\n");

8
main/vers_id.c Normal file
View file

@ -0,0 +1,8 @@
#include "vers_id.h"
#ifndef DESCENT_VERSION_EXTRA
#define DESCENT_VERSION_EXTRA "v" VERSION
#endif
const char g_descent_version[40] = "D2X-Rebirth " DESCENT_VERSION_EXTRA;
const char g_descent_build_datetime[20] = __DATE__ " " __TIME__;

View file

@ -12,6 +12,9 @@
#define BASED_VERSION "Full Version v1.2"
#define VERSION D2XMAJOR "." D2XMINOR "." D2XMICRO
#define DESCENT_VERSION "D2X-Rebirth v" VERSION
#define DESCENT_VERSION g_descent_version
extern const char g_descent_version[40];
extern const char g_descent_build_datetime[20];
#endif /* _VERS_ID */