mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 23:56:58 +00:00
build: unix install node and dep library headers
Restores functionality from v0.8 where module authors may not be relying on gyp for building their modules.
This commit is contained in:
parent
2a741f2d12
commit
32478acf94
@ -118,6 +118,14 @@ def npm_files(action):
|
||||
else:
|
||||
assert(0) # unhandled action type
|
||||
|
||||
def subdir_files(path, dest, action):
|
||||
ret = {}
|
||||
for dirpath, dirnames, filenames in os.walk(path):
|
||||
files = [dirpath + '/' + f for f in filenames if f.endswith('.h')]
|
||||
ret[dest + dirpath.replace(path, '')] = files
|
||||
for subdir, files in ret.items():
|
||||
action(files, subdir + '/')
|
||||
|
||||
def files(action):
|
||||
action(['out/Release/node'], 'bin/node')
|
||||
|
||||
@ -133,6 +141,34 @@ def files(action):
|
||||
|
||||
if 'true' == variables.get('node_install_npm'): npm_files(action)
|
||||
|
||||
action([
|
||||
'config.gypi',
|
||||
'src/node.h',
|
||||
'src/node_buffer.h',
|
||||
'src/node_internals.h',
|
||||
'src/node_object_wrap.h',
|
||||
'src/node_version.h',
|
||||
], 'include/node/')
|
||||
|
||||
if 'false' == variables.get('node_shared_cares'):
|
||||
subdir_files('deps/cares/include', 'include/node/', action)
|
||||
|
||||
if 'false' == variables.get('node_shared_libuv'):
|
||||
subdir_files('deps/uv/include', 'include/node/', action)
|
||||
|
||||
if 'false' == variables.get('node_shared_openssl'):
|
||||
action(['deps/openssl/config/opensslconf.h'], 'include/node/openssl/')
|
||||
subdir_files('deps/openssl/include/openssl', 'include/node/openssl/', action)
|
||||
|
||||
if 'false' == variables.get('node_shared_v8'):
|
||||
subdir_files('deps/v8/include', 'include/node/', action)
|
||||
|
||||
if 'false' == variables.get('node_shared_zlib'):
|
||||
action([
|
||||
'deps/zlib/zconf.h',
|
||||
'deps/zlib/zlib.h',
|
||||
], 'include/node/')
|
||||
|
||||
def run(args):
|
||||
global dst_dir, node_prefix, target_defaults, variables
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user