Browse Source

build: add shared library support to AIX build

Updates to build the shared library version of node on AIX. Adds the
same functionality to AIX that was added on Linux under this:

Ref: https://github.com/nodejs/node/pull/6994/

PR-URL: https://github.com/nodejs/node/pull/9675
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
v4.x
Stewart Addison 8 years ago
committed by Myles Borins
parent
commit
f2b00985f0
  1. 9
      configure
  2. 10
      node.gyp

9
configure

@ -802,7 +802,14 @@ def configure_node(o):
o['variables']['node_use_v8_platform'] = b(not options.without_v8_platform) o['variables']['node_use_v8_platform'] = b(not options.without_v8_platform)
o['variables']['node_use_bundled_v8'] = b(not options.without_bundled_v8) o['variables']['node_use_bundled_v8'] = b(not options.without_bundled_v8)
node_module_version = getmoduleversion.get_version() node_module_version = getmoduleversion.get_version()
shlib_suffix = '%s.dylib' if sys.platform == 'darwin' else 'so.%s'
if sys.platform == 'darwin':
shlib_suffix = '%s.dylib'
elif sys.platform.startswith('aix'):
shlib_suffix = '%s.a'
else:
shlib_suffix = 'so.%s'
shlib_suffix %= node_module_version shlib_suffix %= node_module_version
o['variables']['node_module_version'] = int(node_module_version) o['variables']['node_module_version'] = int(node_module_version)
o['variables']['shlib_suffix'] = shlib_suffix o['variables']['shlib_suffix'] = shlib_suffix

10
node.gyp

@ -811,7 +811,15 @@
'targets': [ 'targets': [
{ {
'target_name': 'node', 'target_name': 'node',
'type': 'executable', 'conditions': [
['node_shared=="true"', {
'type': 'shared_library',
'ldflags': ['--shared'],
'product_extension': '<(shlib_suffix)',
}, {
'type': 'executable',
}],
],
'dependencies': ['<(node_core_target_name)', 'node_exp'], 'dependencies': ['<(node_core_target_name)', 'node_exp'],
'include_dirs': [ 'include_dirs': [

Loading…
Cancel
Save