summaryrefslogtreecommitdiff
path: root/node.gyp
diff options
context:
space:
mode:
authorDaniel Bevenius <daniel.bevenius@gmail.com>2017-11-15 10:48:01 +0100
committerDaniel Bevenius <daniel.bevenius@gmail.com>2017-11-17 07:20:24 +0100
commitc661dad0868ed31deaf3ba93027eceabe09fd53b (patch)
treea49ba25fd9e94c6b99db4c9f4ab8f1dbe9f2604e /node.gyp
parent617e3e96e671ae3507d233a23d5217bab56256c5 (diff)
downloadnode-new-c661dad0868ed31deaf3ba93027eceabe09fd53b.tar.gz
build: fix cctest target --with-dtrace
Currently the cctest target will fail on linux when configured --with-dtrace: /node-v9.2.0/out/Release/obj.target/node/src/node_dtrace.o: In function `node::DTRACE_NET_SERVER_CONNECTION( v8::FunctionCallbackInfo<v8::Value> const&)': node_dtrace.cc:(.text+0x103): undefined reference to `node_net__server__connection_semaphore' /node-v9.2.0/out/Release/obj.target/node/src/node_dtrace.o: In function `node::DTRACE_NET_STREAM_END( v8::FunctionCallbackInfo<v8::Value> const&)': ... This is because node_dtrace_provider.o is not linked by the cctest target. This commit tries to fix and simplify the conditions in cctest target so that node_dtrace.o is included for all operating systems that support dtrace, include node_dtrace_ustack.o for all operating systems except mac and linux, and include node_dtrace_provider.o for all operating systems except mac. PR-URL: https://github.com/nodejs/node/pull/17039 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'node.gyp')
-rw-r--r--node.gyp25
1 files changed, 14 insertions, 11 deletions
diff --git a/node.gyp b/node.gyp
index 1ced3ff5a5..661e260e52 100644
--- a/node.gyp
+++ b/node.gyp
@@ -885,7 +885,20 @@
[ 'node_use_dtrace=="true"', {
'libraries': [
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace.<(OBJ_SUFFIX)',
- ]
+ ],
+ 'conditions': [
+ ['OS!="mac" and OS!="linux"', {
+ 'libraries': [
+ '<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace_provider.<(OBJ_SUFFIX)',
+ '<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace_ustack.<(OBJ_SUFFIX)',
+ ]
+ }],
+ ['OS=="linux"', {
+ 'libraries': [
+ '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o',
+ ]
+ }],
+ ],
}],
[ 'OS=="win"', {
'libraries': [
@@ -896,16 +909,6 @@
'<(OBJ_PATH)<(OBJ_SEPARATOR)backtrace_posix.<(OBJ_SUFFIX)',
],
}],
- [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', {
- 'copies': [{
- 'destination': '<(OBJ_DIR)/cctest/src',
- 'files': [
- '<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace_ustack.<(OBJ_SUFFIX)',
- '<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace_provider.<(OBJ_SUFFIX)',
- '<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace.<(OBJ_SUFFIX)',
- ]},
- ],
- }],
[ 'node_shared_zlib=="false"', {
'dependencies': [
'deps/zlib/zlib.gyp:zlib',