Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

Commit fb14972

Browse files
committed
build: node.gyp cleanup
PR-URL: #446 Reviewed-By: Hitesh Kanwathirtha <[email protected]> Reviewed-By: Jack Horton <[email protected]>
1 parent 5b15efc commit fb14972

File tree

1 file changed

+41
-26
lines changed

1 file changed

+41
-26
lines changed

Diff for: node.gyp

+41-26
Original file line numberDiff line numberDiff line change
@@ -316,9 +316,6 @@
316316
'NODE_OPENSSL_SYSTEM_CERT_PATH="<(openssl_system_ca_path)"',
317317
],
318318
'conditions': [
319-
[ 'node_shared=="true" and node_module_version!="" and OS!="win"', {
320-
'product_extension': '<(shlib_suffix)',
321-
}],
322319
[ 'node_engine=="chakracore"', {
323320
'sources': [
324321
'src/node_api_jsrt.cc',
@@ -335,6 +332,9 @@
335332
'src/node_api.cc',
336333
],
337334
}],
335+
[ 'node_shared=="true" and node_module_version!="" and OS!="win"', {
336+
'product_extension': '<(shlib_suffix)',
337+
}],
338338
[ 'v8_enable_inspector==1', {
339339
'defines': [
340340
'HAVE_INSPECTOR=1',
@@ -870,7 +870,7 @@
870870
'deps/v8/include'
871871
],
872872
'conditions' : [
873-
['node_use_v8_platform=="true" and node_engine=="v8"', {
873+
['node_use_v8_platform=="true"', {
874874
'dependencies': [
875875
'deps/v8/src/v8.gyp:v8_libplatform',
876876
],
@@ -916,30 +916,41 @@
916916
],
917917
}],
918918
[ 'node_use_openssl=="true"', {
919-
'libraries': [
920-
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto.<(OBJ_SUFFIX)',
921-
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto_bio.<(OBJ_SUFFIX)',
922-
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto_clienthello.<(OBJ_SUFFIX)',
923-
'<(OBJ_PATH)<(OBJ_SEPARATOR)tls_wrap.<(OBJ_SUFFIX)',
919+
'conditions': [
920+
['node_target_type!="static_library"', {
921+
'libraries': [
922+
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto.<(OBJ_SUFFIX)',
923+
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto_bio.<(OBJ_SUFFIX)',
924+
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_crypto_clienthello.<(OBJ_SUFFIX)',
925+
'<(OBJ_PATH)<(OBJ_SEPARATOR)tls_wrap.<(OBJ_SUFFIX)',
926+
],
927+
}],
928+
],
929+
'defines': [
930+
'HAVE_OPENSSL=1',
924931
],
925932
}],
926933
['v8_enable_inspector==1', {
927934
'sources': [
928935
'test/cctest/test_inspector_socket.cc',
929936
'test/cctest/test_inspector_socket_server.cc'
930937
],
931-
'libraries': [
932-
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_agent.<(OBJ_SUFFIX)',
933-
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_io.<(OBJ_SUFFIX)',
934-
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_js_api.<(OBJ_SUFFIX)',
935-
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_socket.<(OBJ_SUFFIX)',
936-
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_socket_server.<(OBJ_SUFFIX)',
938+
'conditions': [
939+
['node_target_type!="static_library"', {
940+
'libraries': [
941+
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_agent.<(OBJ_SUFFIX)',
942+
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_io.<(OBJ_SUFFIX)',
943+
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_js_api.<(OBJ_SUFFIX)',
944+
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_socket.<(OBJ_SUFFIX)',
945+
'<(OBJ_PATH)<(OBJ_SEPARATOR)inspector_socket_server.<(OBJ_SUFFIX)',
946+
],
947+
}],
937948
],
938949
'defines': [
939950
'HAVE_INSPECTOR=1',
940951
],
941952
}],
942-
[ 'node_use_dtrace=="true"', {
953+
[ 'node_use_dtrace=="true" and node_target_type!="static_library"', {
943954
'libraries': [
944955
'<(OBJ_PATH)<(OBJ_SEPARATOR)node_dtrace.<(OBJ_SUFFIX)',
945956
],
@@ -957,15 +968,24 @@
957968
}],
958969
],
959970
}],
960-
[ 'OS=="win"', {
971+
[ 'OS=="win" and node_target_type!="static_library"', {
961972
'libraries': [
962973
'<(OBJ_PATH)<(OBJ_SEPARATOR)backtrace_win32.<(OBJ_SUFFIX)',
963-
'-ldbghelp.lib'
964974
],
975+
'conditions': [
976+
# this is only necessary for chakra on windows because chakra is dynamically linked on windows
977+
[ 'node_engine=="chakracore"', {
978+
'libraries': [ '-ldbghelp.lib' ],
979+
}],
980+
],
965981
}, {
966-
'libraries': [
967-
'<(OBJ_PATH)<(OBJ_SEPARATOR)backtrace_posix.<(OBJ_SUFFIX)',
968-
],
982+
'conditions': [
983+
['node_target_type!="static_library"', {
984+
'libraries': [
985+
'<(OBJ_PATH)<(OBJ_SEPARATOR)backtrace_posix.<(OBJ_SUFFIX)',
986+
],
987+
}],
988+
],
969989
}],
970990
[ 'node_shared_zlib=="false"', {
971991
'dependencies': [
@@ -995,11 +1015,6 @@
9951015
'deps/nghttp2/lib/includes'
9961016
]
9971017
}],
998-
[ 'node_use_v8_platform=="true" and node_engine=="v8"', {
999-
'dependencies': [
1000-
'deps/v8/src/v8.gyp:v8_libplatform',
1001-
],
1002-
}],
10031018
['OS=="solaris"', {
10041019
'ldflags': [ '-I<(SHARED_INTERMEDIATE_DIR)' ]
10051020
}],

0 commit comments

Comments
 (0)