mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 21:19:50 +01:00
build: enable zoslib installation on z/OS
zoslib is a C/C++ runtime library and an extended implementation of the z/OS LE C Runtime Library. PR-URL: https://github.com/nodejs/node/pull/41493 Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: James M Snell <jasnell@gmail.com> Co-authored-by: Gaby Baghdadi <baghdadi@ca.ibm.com>
This commit is contained in:
parent
087939471a
commit
ec1364b6ae
@ -618,6 +618,8 @@
|
||||
'ldflags': [
|
||||
'-q64',
|
||||
],
|
||||
# for addons due to v8config.h include of "zos-base.h":
|
||||
'include_dirs': ['$(ZOSLIB_INCLUDES)'],
|
||||
}],
|
||||
],
|
||||
}
|
||||
|
@ -228,6 +228,12 @@ def headers(action):
|
||||
files_arg = [name for name in files_arg if name in v8_headers]
|
||||
action(files_arg, dest)
|
||||
|
||||
def wanted_zoslib_headers(files_arg, dest):
|
||||
import glob
|
||||
zoslib_headers = glob.glob(zoslibinc + '/*.h')
|
||||
files_arg = [name for name in files_arg if name in zoslib_headers]
|
||||
action(files_arg, dest)
|
||||
|
||||
action([
|
||||
'common.gypi',
|
||||
'config.gypi',
|
||||
@ -262,6 +268,14 @@ def headers(action):
|
||||
'deps/zlib/zlib.h',
|
||||
], 'include/node/')
|
||||
|
||||
if sys.platform == 'zos':
|
||||
zoslibinc = os.environ.get('ZOSLIB_INCLUDES')
|
||||
if not zoslibinc:
|
||||
raise RuntimeError('Environment variable ZOSLIB_INCLUDES is not set\n')
|
||||
if not os.path.isfile(zoslibinc + '/zos-base.h'):
|
||||
raise RuntimeError('ZOSLIB_INCLUDES is not set to a valid location\n')
|
||||
subdir_files(zoslibinc, 'include/node/zoslib/', wanted_zoslib_headers)
|
||||
|
||||
def run(args):
|
||||
global node_prefix, install_path, target_defaults, variables
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user