diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2014-02-20 20:52:26 +0400 |
---|---|---|
committer | Fedor Indutny <fedor.indutny@gmail.com> | 2014-02-21 00:46:26 +0400 |
commit | b940e0fd86f29694c571e4fef5b49434eb1cbb8d (patch) | |
tree | decb1a50389d504255a7c978a4122219b7b35f2f /node.gyp | |
parent | 085db9dd6c1f3faf526c16170e9ffe89b8ec6211 (diff) | |
download | node-new-b940e0fd86f29694c571e4fef5b49434eb1cbb8d.tar.gz |
gyp: specialize node.d for freebsd
`node.d` should use `psinfo.d` instead of `procfs.d` and have statically
defined architecture on FreeBSD.
Diffstat (limited to 'node.gyp')
-rw-r--r-- | node.gyp | 34 |
1 files changed, 32 insertions, 2 deletions
@@ -159,8 +159,12 @@ }], [ 'node_use_dtrace=="true"', { 'defines': [ 'HAVE_DTRACE=1' ], - 'dependencies': [ 'node_dtrace_header' ], + 'dependencies': [ + 'node_dtrace_header', + 'specialize_node_d', + ], 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)' ], + # # DTrace is supported on solaris, mac, and bsd. There are three # object files associated with DTrace support, but they're not all @@ -482,10 +486,36 @@ ] } ], ] - } + }, ] } ], ] + }, + { + 'target_name': 'specialize_node_d', + 'type': 'none', + 'conditions': [ + [ 'node_use_dtrace=="true"', { + 'actions': [ + { + 'action_name': 'specialize_node_d', + 'inputs': [ + 'src/node.d' + ], + 'outputs': [ + '<(PRODUCT_DIR)/node.d', + ], + 'action': [ + 'tools/specialize_node_d.py', + '<@(_outputs)', + '<@(_inputs)', + '<@(OS)', + '<@(target_arch)', + ], + }, + ], + } ], + ] } ] # end targets } |