Browse Source

build: DRY configure script

v0.7.4-release
Ben Noordhuis 13 years ago
parent
commit
a033261f39
  1. 26
      configure

26
configure

@ -103,6 +103,14 @@ parser.add_option("--dest-cpu",
(options, args) = parser.parse_args()
def b(value):
"""Returns the string 'true' if value is truthy, 'false' otherwise."""
if value:
return 'true'
else:
return 'false'
def pkg_config(pkg):
cmd = os.popen('pkg-config --libs %s' % pkg, 'r')
libs = cmd.readline().strip()
@ -146,9 +154,9 @@ def target_arch():
def configure_node(o):
# TODO add gdb and dest_cpu
o['variables']['node_debug'] = 'true' if options.debug else 'false'
o['variables']['node_debug'] = b(options.debug)
o['variables']['node_prefix'] = options.prefix if options.prefix else ''
o['variables']['node_use_dtrace'] = 'true' if options.with_dtrace else 'false'
o['variables']['node_use_dtrace'] = b(options.with_dtrace)
o['variables']['host_arch'] = host_arch()
o['variables']['target_arch'] = target_arch()
@ -162,8 +170,8 @@ def configure_libz(o):
def configure_v8(o):
o['variables']['v8_use_snapshot'] = 'true' if not options.without_snapshot else 'false'
o['variables']['node_shared_v8'] = 'true' if options.shared_v8 else 'false'
o['variables']['v8_use_snapshot'] = b(not options.without_snapshot)
o['variables']['node_shared_v8'] = b(options.shared_v8)
# assume shared_v8 if one of these is set?
if options.shared_v8_libpath:
@ -175,7 +183,7 @@ def configure_v8(o):
def configure_cares(o):
o['variables']['node_shared_cares'] = 'true' if options.shared_cares else 'false'
o['variables']['node_shared_cares'] = b(options.shared_cares)
# assume shared_cares if one of these is set?
if options.shared_cares_libpath:
@ -185,7 +193,7 @@ def configure_cares(o):
def configure_openssl(o):
o['variables']['node_use_openssl'] = 'false' if options.without_ssl else 'true'
o['variables']['node_use_openssl'] = b(not options.without_ssl)
if options.without_ssl:
return
@ -206,10 +214,8 @@ def configure_openssl(o):
else:
o['cflags'] += cflags.split()
if libs or cflags or options.openssl_libpath or options.openssl_includes:
o['variables']['node_use_system_openssl'] = 'true'
else:
o['variables']['node_use_system_openssl'] = 'false'
o['variables']['node_use_system_openssl'] = b(
libs or cflags or options.openssl_libpath or options.openssl_includes)
print "configure options:", options

Loading…
Cancel
Save