Browse Source

fix the waf configure --debug options. seems to work now.

v0.7.4-release
Ryan 16 years ago
parent
commit
29b528c980
  1. 3
      deps/libeio/wscript
  2. 3
      deps/libev/wscript
  3. 43
      wscript

3
deps/libeio/wscript

@ -117,5 +117,6 @@ def build(bld):
libeio.target = 'eio' libeio.target = 'eio'
libeio.name = 'eio' libeio.name = 'eio'
libeio.includes = '. ../..' libeio.includes = '. ../..'
libeio.clone("debug"); if bld.env["USE_DEBUG"]:
libeio.clone("debug");

3
deps/libev/wscript

@ -52,5 +52,6 @@ def build(bld):
libev.target = 'ev' libev.target = 'ev'
libev.name = 'ev' libev.name = 'ev'
libev.includes = '. ../..' libev.includes = '. ../..'
libev.clone("debug"); if bld.env["USE_DEBUG"]:
libev.clone("debug");

43
wscript

@ -19,12 +19,12 @@ def set_options(opt):
opt.tool_options('compiler_cxx') opt.tool_options('compiler_cxx')
opt.tool_options('compiler_cc') opt.tool_options('compiler_cc')
opt.tool_options('ragel', tdir=".") opt.tool_options('ragel', tdir=".")
# opt.add_option( '--debug' opt.add_option( '--debug'
# , action='store_true' , action='store_true'
# , default=False , default=False
# , help='Build debug variant [Default: False]' , help='Build debug variant [Default: False]'
# , dest='debug' , dest='debug'
# ) )
def configure(conf): def configure(conf):
conf.check_tool('compiler_cxx') conf.check_tool('compiler_cxx')
@ -34,6 +34,7 @@ def configure(conf):
fatal('ragel not found') fatal('ragel not found')
exit(1) exit(1)
conf.env["USE_DEBUG"] = bld.env["USE_DEBUG"]
conf.sub_config('deps/libeio') conf.sub_config('deps/libeio')
conf.sub_config('deps/libev') conf.sub_config('deps/libev')
@ -89,7 +90,6 @@ def build(bld):
'cd %s && ' \ 'cd %s && ' \
'python scons.py -Q mode=%s library=static snapshot=on' 'python scons.py -Q mode=%s library=static snapshot=on'
v8 = bld.new_task_gen( v8 = bld.new_task_gen(
target = join("deps/v8", bld.env["staticlib_PATTERN"] % "v8"), target = join("deps/v8", bld.env["staticlib_PATTERN"] % "v8"),
rule=v8rule % ( v8dir_src , deps_tgt , v8dir_tgt, "release"), rule=v8rule % ( v8dir_src , deps_tgt , v8dir_tgt, "release"),
@ -101,15 +101,16 @@ def build(bld):
bld.env_of_name('default')["LIBPATH_V8"] = v8dir_tgt bld.env_of_name('default')["LIBPATH_V8"] = v8dir_tgt
### v8 debug ### v8 debug
deps_tgt = join(bld.srcnode.abspath(bld.env_of_name("debug")),"deps") if bld.env["USE_DEBUG"]:
v8dir_tgt = join(deps_tgt, "v8") deps_tgt = join(bld.srcnode.abspath(bld.env_of_name("debug")),"deps")
v8dir_tgt = join(deps_tgt, "v8")
v8_debug = v8.clone("debug") v8_debug = v8.clone("debug")
bld.env_of_name('debug')["STATICLIB_V8"] = "v8_g" bld.env_of_name('debug')["STATICLIB_V8"] = "v8_g"
bld.env_of_name('debug')["LIBPATH_V8"] = v8dir_tgt bld.env_of_name('debug')["LIBPATH_V8"] = v8dir_tgt
bld.env_of_name('debug')["LINKFLAGS_V8"] = "-pthread" bld.env_of_name('debug')["LINKFLAGS_V8"] = "-pthread"
v8_debug.rule = v8rule % ( v8dir_src , deps_tgt , v8dir_tgt, "debug") v8_debug.rule = v8rule % ( v8dir_src , deps_tgt , v8dir_tgt, "debug")
v8_debug.target = join("deps/v8", bld.env["staticlib_PATTERN"] % "v8_g") v8_debug.target = join("deps/v8", bld.env["staticlib_PATTERN"] % "v8_g")
### oi ### oi
oi = bld.new_task_gen("cc", "staticlib") oi = bld.new_task_gen("cc", "staticlib")
@ -118,7 +119,8 @@ def build(bld):
oi.name = "oi" oi.name = "oi"
oi.target = "oi" oi.target = "oi"
oi.uselib = "GNUTLS" oi.uselib = "GNUTLS"
oi.clone("debug") if bld.env["USE_DEBUG"]:
oi.clone("debug")
### ebb ### ebb
ebb = bld.new_task_gen("cc", "staticlib") ebb = bld.new_task_gen("cc", "staticlib")
@ -126,7 +128,8 @@ def build(bld):
ebb.includes = "deps/libebb/" ebb.includes = "deps/libebb/"
ebb.name = "ebb" ebb.name = "ebb"
ebb.target = "ebb" ebb.target = "ebb"
ebb.clone("debug") if bld.env["USE_DEBUG"]:
ebb.clone("debug")
### src/native.cc ### src/native.cc
def javascript_in_c(task): def javascript_in_c(task):
@ -141,7 +144,8 @@ def build(bld):
rule=javascript_in_c, rule=javascript_in_c,
before="cxx" before="cxx"
) )
native_cc.clone("debug") if bld.env["USE_DEBUG"]:
native_cc.clone("debug")
### node ### node
node = bld.new_task_gen("cxx", "program") node = bld.new_task_gen("cxx", "program")
@ -164,5 +168,6 @@ def build(bld):
""" """
node.uselib_local = "oi ev eio ebb" node.uselib_local = "oi ev eio ebb"
node.uselib = "V8 RT" node.uselib = "V8 RT"
node.clone("debug") if bld.env["USE_DEBUG"]:
node.clone("debug")

Loading…
Cancel
Save