Skip to content

Commit f3e13ae

Browse files
adding release and debug modes
1 parent 9c1534a commit f3e13ae

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

SConstruct

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ import os
44
import sys
55
import ConfigParser
66

7+
mymode = ARGUMENTS.get('mode', 'release')
8+
9+
if not (mymode in ['debug', 'release']):
10+
print "Error: expected 'debug' or 'release', found: " + mymode
11+
Exit(1)
12+
713
config = ConfigParser.RawConfigParser()
814

915
config.read( [
@@ -55,7 +61,6 @@ env.Append(
5561
CXXFLAGS = [
5662
'-Wall',
5763
'-fPIC',
58-
'-g'
5964
],
6065
LIBPATH = [
6166
libavLibDir,
@@ -163,7 +168,18 @@ Export( "resampleLibraryName" )
163168
VariantDir( 'build/src', 'src', duplicate = 0 )
164169
VariantDir( 'build/app', 'app', duplicate = 0 )
165170

166-
SConscript( [
171+
172+
if mymode == "release":
173+
env.Append(CCFLAGS = ['-O3'])
174+
if mymode == "debug":
175+
env.Append(CCFLAGS = ['-pg'])
176+
177+
sconscripts = [
167178
'build/src/SConscript',
168179
'build/app/SConscript',
169-
] )
180+
]
181+
182+
SConscript('src/SConscript', variant_dir='build/'+mymode+'/src', exports={'env':env})
183+
SConscript('app/SConscript', variant_dir='build/'+mymode+'/app', exports={'env':env})
184+
185+

0 commit comments

Comments
 (0)