Browse Source

Add --profile flag to configure script, enables gprof profiling.

v0.7.4-release
Ben Noordhuis 14 years ago
committed by Ryan Dahl
parent
commit
5d80bdb6ae
  1. 11
      wscript

11
wscript

@ -39,6 +39,12 @@ def set_options(opt):
, help='Build debug variant [Default: False]' , help='Build debug variant [Default: False]'
, dest='debug' , dest='debug'
) )
opt.add_option( '--profile'
, action='store_true'
, default=False
, help='Enable profiling [Default: False]'
, dest='profile'
)
opt.add_option( '--efence' opt.add_option( '--efence'
, action='store_true' , action='store_true'
, default=False , default=False
@ -163,6 +169,7 @@ def configure(conf):
conf.env["USE_DEBUG"] = o.debug conf.env["USE_DEBUG"] = o.debug
conf.env["SNAPSHOT_V8"] = not o.without_snapshot conf.env["SNAPSHOT_V8"] = not o.without_snapshot
conf.env["USE_PROFILING"] = o.profile
conf.env["USE_SHARED_V8"] = o.shared_v8 or o.shared_v8_includes or o.shared_v8_libpath or o.shared_v8_libname conf.env["USE_SHARED_V8"] = o.shared_v8 or o.shared_v8_includes or o.shared_v8_libpath or o.shared_v8_libname
conf.env["USE_SHARED_CARES"] = o.shared_cares or o.shared_cares_includes or o.shared_cares_libpath conf.env["USE_SHARED_CARES"] = o.shared_cares or o.shared_cares_includes or o.shared_cares_libpath
@ -346,6 +353,10 @@ def configure(conf):
# platform # platform
conf.env.append_value('CPPFLAGS', '-DPLATFORM="' + conf.env['DEST_OS'] + '"') conf.env.append_value('CPPFLAGS', '-DPLATFORM="' + conf.env['DEST_OS'] + '"')
if conf.env['USE_PROFILING'] == True:
conf.env.append_value('CPPFLAGS', '-pg')
conf.env.append_value('LINKFLAGS', '-pg')
# Split off debug variant before adding variant specific defines # Split off debug variant before adding variant specific defines
debug_env = conf.env.copy() debug_env = conf.env.copy()
conf.set_env_name('debug', debug_env) conf.set_env_name('debug', debug_env)

Loading…
Cancel
Save