add STL_DEBUG option to enable easy use of _GLIBCXX_DEBUG, for STL debugging
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 17 Mar 2008 20:38:18 +0000 (20:38 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 17 Mar 2008 20:38:18 +0000 (20:38 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3151 d708f5d6-7413-0410-9779-e7cbd77b26cf

SConstruct

index 804fa6bf9119784e1835b42f061545b963cb8cf6..bfec57a5fc2627a4eb4ce617c1b3922600619596 100644 (file)
@@ -34,6 +34,7 @@ opts.AddOptions(
     BoolOption('NATIVE_OSX_KEYS', 'Build key bindings file that matches OS X conventions', 0),
     BoolOption('OLDFONTS', 'Old school font sizes', 0),
     BoolOption('DEBUG', 'Set to build with debugging information and no optimizations', 0),
+    BoolOption('STL_DEBUG', 'Set to build with Standard Template Library Debugging', 0),
     PathOption('DESTDIR', 'Set the intermediate install "prefix"', '/'),
     EnumOption('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'tiger', 'panther', 'leopard', 'none' ), ignorecase=2),
     BoolOption('DMALLOC', 'Compile and link using the dmalloc library', 0),
@@ -766,10 +767,14 @@ else:
     env.Append(CCFLAGS=" ".join (opt_flags))
     env.Append(LINKFLAGS=" ".join (opt_flags))
 
+if env['STL_DEBUG'] == 1:
+    env.Append(CXXFLAGS="-D_GLIBCXX_DEBUG")
+
 if env['UNIVERSAL'] == 1:
     env.Append(CCFLAGS="-arch i386 -arch ppc")
     env.Append(LINKFLAGS="-arch i386 -arch ppc")
 
+
 #
 # warnings flags
 #