From 45c31030a62d12371675d3240558e35c8ab430e7 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sun, 22 Jul 2012 19:33:56 +0100 Subject: [PATCH] Changes to sconscript to allow building with specific version number --- SConscript | 26 +++++++++++++++++++++++++- src/Config.h | 13 +++++++++++-- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/SConscript b/SConscript index f70fa893d..395fd8f90 100644 --- a/SConscript +++ b/SConscript @@ -40,6 +40,12 @@ AddOption('--sse2',dest="sse2",action='store_true',default=False,help="Enable SS AddOption('--sse3',dest="sse3",action='store_true',default=False,help="Enable SSE3 optimisations") AddOption('--x86',dest="x86",action='store_true',default=True,help="Target Intel x86 platform") +AddOption('--beta',dest="beta",action='store_true',default=False,help="Beta build.") +AddOption('--save-version',dest="save-version",default=False,help="Save version.") +AddOption('--minor-version',dest="minor-version",default=False,help="Minor version.") +AddOption('--build-number',dest="build-number",default=False,help="Build number.") +AddOption('--snapshot',dest="snapshot",default=False,help="Snapshot build.") + if((not GetOption('lin32')) and (not GetOption('lin64')) and (not GetOption('win32')) and (not GetOption('macosx'))): print "You must specify a platform to target" raise SystemExit(1) @@ -120,6 +126,18 @@ if(GetOption('lin32') or GetOption('lin64')): env.Append(CCFLAGS=['-m64']) env.Append(CPPDEFINES=["LIN64"]) +if(GetOption('beta')): + env.Append(CPPDEFINES='BETA') + +if(GetOption('snapshot')): + env.Append(CPPDEFINES={'SNAPSHOT_ID': GetOption('snapshot')}) + env.Append(CPPDEFINES='SNAPSHOT') + +if(GetOption('save-version')): + env.Append(CPPDEFINES={'SAVE_VERSION': GetOption('major-version')}) + +if(GetOption('minor-version')): + env.Append(CPPDEFINES={'MINOR_VERSION': GetOption('minor-version')}) if(GetOption('release')): env.Append(CCFLAGS=['-O3', '-ftree-vectorize', '-funsafe-math-optimizations', '-ffast-math', '-fomit-frame-pointer', '-funsafe-loop-optimizations', '-Wunsafe-loop-optimizations']) @@ -159,6 +177,12 @@ sources+=Glob("generated/*.cpp") SetupSpawn(env) -t=env.Program(target='powder', source=sources) +if(GetOption('win32')): + t=env.Program(target='powder.exe', source=sources) +else: + t=env.Program(target='powder', source=sources) Default(t) +if(GetOption('release')): + StripExecutable(t); + diff --git a/src/Config.h b/src/Config.h index 1ad3e0923..257bb2f86 100644 --- a/src/Config.h +++ b/src/Config.h @@ -16,15 +16,24 @@ #endif //VersionInfoStart +#ifndef SAVE_VERSION #define SAVE_VERSION 80 +#endif + +#ifndef MINOR_VERSION #define MINOR_VERSION 3 -#define BETA -#define SNAPSHOT +#endif + +#ifndef BUILD_NUM #define BUILD_NUM 155 +#endif #ifndef SNAPSHOT_ID #define SNAPSHOT_ID 0 #endif + +#define BETA +#define SNAPSHOT //VersionInfoEnd #if defined(SNAPSHOT)