summaryrefslogtreecommitdiff
path: root/node.gyp
diff options
context:
space:
mode:
authorFedor Indutny <fedor.indutny@gmail.com>2014-02-20 20:52:26 +0400
committerFedor Indutny <fedor.indutny@gmail.com>2014-02-21 00:46:26 +0400
commitb940e0fd86f29694c571e4fef5b49434eb1cbb8d (patch)
treedecb1a50389d504255a7c978a4122219b7b35f2f /node.gyp
parent085db9dd6c1f3faf526c16170e9ffe89b8ec6211 (diff)
downloadnode-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.gyp34
1 files changed, 32 insertions, 2 deletions
diff --git a/node.gyp b/node.gyp
index 28714b3f7b..c24c230b65 100644
--- a/node.gyp
+++ b/node.gyp
@@ -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
}