Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexcfyung <alexcfyung@hotmail.com>2022-01-12 23:30:05 +0300
committerMichael Dawson <mdawson@devrus.com>2022-01-21 22:21:52 +0300
commitec1364b6ae8f3be9054af5c56c7bf7c2d1b7c735 (patch)
treec21e9977db82d22af335b61658415b6d43a56e2b /tools/install.py
parent087939471a47d7059223a5f52c933d37cbe547a9 (diff)
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>
Diffstat (limited to 'tools/install.py')
-rwxr-xr-xtools/install.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/install.py b/tools/install.py
index 5340ce38b9b..e51d1298559 100755
--- a/tools/install.py
+++ b/tools/install.py
@@ -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