Scons: added profile build option
tho [Mon, 13 Sep 2010 11:16:09 +0000 (11:16 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1714 270642c3-0616-0410-b53a-bc976706d245

SConstruct
site_scons/senfutil.py

index ee0c64e..ebef9b9 100644 (file)
@@ -152,10 +152,19 @@ senfutil.parseArguments(
     env,
     BoolVariable('final', 'Build final (optimized) build', False),
     BoolVariable('debug', 'Link in debug symbols', False),
+    BoolVariable('profile', 'compile and link with the profiling enabled option', False),
     BoolVariable('syslayout', 'Install in to system layout directories (lib/, include/ etc)', False),
     BoolVariable('sparse_tests', 'Link tests against object files and not the senf lib', False)
 )
 
+# gprof
+if env['profile']:
+    env.Append(
+        LINKFLAGS          = [ '-pg' ],
+        CXXFLAGS           = [ '-pg' ],
+    )
+
+
 # Add UNIX env vars matching IMPORT_ENV patterns into the execution environment
 senfutil.importProcessEnv(env)
 
index 2b570d2..7217c84 100644 (file)
@@ -205,6 +205,7 @@ def DefaultOptions(env):
         env,
         BoolVariable('final', 'Build final (optimized) build', False),
         BoolVariable('debug', 'Link in debug symbols', False),
+        BoolVariable('profile', 'compile and link with the profiling enabled option', False),
     )
 
     # Set nice default options
@@ -217,6 +218,11 @@ def DefaultOptions(env):
         LINKFLAGS_normal = [ '-Wl,-S' ],
         LINKFLAGS_debug  = [ '-g' ],
     )
+    if env['profile']:
+        env.Append(
+            LINKFLAGS   = [ '-pg' ],
+            CXXFLAGS    = [ '-pg' ],
+    )
 
     env.Alias('all', '#')