Skip to content

Commit

Permalink
build: enable zoslib installation on z/OS
Browse files Browse the repository at this point in the history
Co-authored-by: Gaby Baghdadi <baghdadi@ca.ibm.com>
  • Loading branch information
alexcfyung and gabylb authored Jan 12, 2022
1 parent 74b9baa commit 2b6ebac
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions common.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -615,6 +615,8 @@
'ldflags': [
'-q64',
],
# for addons due to v8config.h include of "zos-base.h":
'include_dirs': ['$(ZOSLIB_INCLUDES)'],
}],
],
}
Expand Down
14 changes: 14 additions & 0 deletions tools/install.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,12 @@ def wanted_v8_headers(files_arg, dest):
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',
Expand Down Expand Up @@ -262,6 +268,14 @@ def wanted_v8_headers(files_arg, dest):
'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

Expand Down

0 comments on commit 2b6ebac

Please sign in to comment.