Allow a few build-time arguments to the C++ build
authorsmparkes@smparkes.net <smparkes@smparkes.net@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Fri, 20 Aug 2010 18:46:05 +0000 (18:46 +0000)
committersmparkes@smparkes.net <smparkes@smparkes.net@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Fri, 20 Aug 2010 18:46:05 +0000 (18:46 +0000)
Add DEBUG and PIC flags to scons so you can now build without debug, e.g.,
  scons DEBUG=false lib
or with -fPIC forced, e.g,.
  scons PIC=true lib

Defaults haven't changed.

git-svn-id: http://zxing.googlecode.com/svn/trunk@1550 59b500cc-1b3d-0410-9834-0bbf25fbcc57

cpp/SConscript

index 8283952..fd03b3d 100644 (file)
@@ -1,13 +1,21 @@
 Decider('MD5')\r
 \r
-env = Environment()\r
+vars = Variables()\r
+vars.Add(BoolVariable('DEBUG', 'Set to disable optimizations', 1))\r
+vars.Add(BoolVariable('PIC', 'Set to 1 for to always generate PIC code', 0))\r
+env = Environment(variables = vars)\r
 \r
-debug = True\r
+debug = env['DEBUG']\r
 compile_options = {}\r
 flags = []\r
 if debug:\r
        #compile_options['CPPDEFINES'] = "-DDEBUG"\r
-       flags.append("-O0 -g3 -Wall")\r
+       flags.append("-O0 -g3 -ggdb -Wall")\r
+else:\r
+       flags.append("-O -g3 -Wall")\r
+if env['PIC']:\r
+       flags.append("-fPIC")\r
+\r
 compile_options['CXXFLAGS'] = ' '.join(flags)\r
 \r
 \r