diff --git a/deps/crates/crates.gyp b/deps/crates/crates.gyp index 25384f2d0dfef8..ade3a9518d6d73 100644 --- a/deps/crates/crates.gyp +++ b/deps/crates/crates.gyp @@ -1,6 +1,7 @@ { 'variables': { 'cargo_vendor_dir': './vendor', + 'node_crates_libpath': '<(SHARED_INTERMEDIATE_DIR)/>(cargo_build_mode)/<(STATIC_LIB_PREFIX)node_crates<(STATIC_LIB_SUFFIX)', }, 'targets': [ { @@ -14,7 +15,7 @@ ], 'link_settings': { 'libraries': [ - '<(SHARED_INTERMEDIATE_DIR)/>(cargo_build_mode)/libnode_crates.a', + '<(node_crates_libpath)', ], }, 'actions': [ @@ -24,7 +25,7 @@ '<@(_sources)' ], 'outputs': [ - '<(SHARED_INTERMEDIATE_DIR)/>(cargo_build_mode)/libnode_crates.a' + '<(node_crates_libpath)' ], 'action': [ 'cargo', @@ -49,6 +50,18 @@ '<(cargo_vendor_dir)/temporal_capi/bindings/cpp', ], }, + 'conditions': [ + ['OS=="win"', { + 'direct_dependent_settings': { + 'link_settings': { + 'libraries': [ + '-lntdll', + '-luserenv' + ], + }, + }, + }], + ], }, ] }