summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-07-22 18:33:56 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-07-22 18:33:56 (GMT)
commit45c31030a62d12371675d3240558e35c8ab430e7 (patch)
treea9c446b9cffad0f1d6e67154e2a5b668b4f5a572
parent97bf9a517e63e87eebeedd6a6d393e83f6354a23 (diff)
downloadpowder-45c31030a62d12371675d3240558e35c8ab430e7.zip
powder-45c31030a62d12371675d3240558e35c8ab430e7.tar.gz
Changes to sconscript to allow building with specific version number
-rw-r--r--SConscript26
-rw-r--r--src/Config.h13
2 files changed, 36 insertions, 3 deletions
diff --git a/SConscript b/SConscript
index f70fa89..395fd8f 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 1ad3e09..257bb2f 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)