Skip to content

Commit 23d86ef

Browse files
committed
build: do not depend on V8 deps on --without-bundled-v8 builds
1 parent 2ae6d8f commit 23d86ef

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

node.gyp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -895,7 +895,6 @@
895895
'<(SHARED_INTERMEDIATE_DIR)' # for node_natives.h
896896
],
897897
'dependencies': [
898-
'tools/v8_gypfiles/abseil.gyp:abseil',
899898
'node_js2c#host',
900899
],
901900

@@ -956,6 +955,9 @@
956955
'src/node_snapshot_stub.cc',
957956
]
958957
}],
958+
[ 'node_use_bundled_v8!="false"', {
959+
'dependencies': [ 'tools/v8_gypfiles/abseil.gyp:abseil' ],
960+
}],
959961
[ 'node_shared_gtest=="false"', {
960962
'dependencies': [
961963
'deps/googletest/googletest.gyp:gtest_prod',
@@ -1276,7 +1278,6 @@
12761278

12771279
'dependencies': [
12781280
'<(node_lib_target_name)',
1279-
'tools/v8_gypfiles/abseil.gyp:abseil',
12801281
],
12811282

12821283
'includes': [
@@ -1310,6 +1311,9 @@
13101311
[ 'node_shared_gtest=="true"', {
13111312
'libraries': [ '-lgtest_main' ],
13121313
}],
1314+
[ 'node_use_bundled_v8!="false"', {
1315+
'dependencies': [ 'tools/v8_gypfiles/abseil.gyp:abseil' ],
1316+
}],
13131317
[ 'node_shared_hdr_histogram=="false"', {
13141318
'dependencies': [
13151319
'deps/histogram/histogram.gyp:histogram',
@@ -1548,7 +1552,7 @@
15481552
[ 'OS=="mac"', {
15491553
'libraries': [ '-framework CoreFoundation -framework Security' ],
15501554
}],
1551-
[ 'node_shared_simdutf=="false"', {
1555+
[ 'node_shared_simdutf=="false" and node_use_bundled_v8!="false"', {
15521556
'dependencies': [ 'tools/v8_gypfiles/v8.gyp:simdutf#host' ],
15531557
}],
15541558
[ 'node_shared_libuv=="false"', {

node.gypi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@
234234
'dependencies': [ 'deps/simdjson/simdjson.gyp:simdjson' ],
235235
}],
236236

237-
[ 'node_shared_simdutf=="false"', {
237+
[ 'node_shared_simdutf=="false" and node_use_bundled_v8!="false"', {
238238
'dependencies': [ 'tools/v8_gypfiles/v8.gyp:simdutf' ],
239239
}],
240240

tools/nix/v8.nix

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
let
1010
nodejs = pkgs.nodejs-slim_latest;
11+
v8Dir = ../../deps/v8;
1112

1213
version =
1314
let
@@ -16,7 +17,7 @@ let
1617
+ "#define V8_MINOR_VERSION ([0-9]+).*"
1718
+ "#define V8_BUILD_NUMBER ([0-9]+).*"
1819
+ "#define V8_PATCH_LEVEL ([0-9]+).*"
19-
) (builtins.readFile ../../deps/v8/include/v8-version.h);
20+
) (builtins.readFile "${v8Dir}/include/v8-version.h");
2021
v8_embedder_string = builtins.match ".*'v8_embedder_string': '-(node.[0-9]+)'.*" (
2122
builtins.readFile ../../common.gypi
2223
);
@@ -41,7 +42,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
4142
../../configure.py
4243
../../deps/inspector_protocol/inspector_protocol.gyp
4344
../../deps/ncrypto/ncrypto.gyp
44-
../../deps/v8
45+
v8Dir
4546
../../node.gyp
4647
../../node.gypi
4748
../../src/inspector/node_inspector.gypi
@@ -89,7 +90,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
8990
'';
9091
installPhase = ''
9192
${
92-
if pkgs.stdenv.buildPlatform.isDarwin then
93+
if pkgs.stdenv.hostPlatform.isDarwin then
9394
# Darwin is excluded from creating thin archive in tools/gyp/pylib/gyp/generator/ninja.py:2488
9495
"install -Dm644 out/Release/lib* -t $out/lib"
9596
else
@@ -109,22 +110,17 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
109110
done
110111
''
111112
}
112-
libs=$(for f in $out/lib/lib*.a; do
113-
b=$(basename "$f" .a)
114-
printf " -l%s" "''${b#lib}"
115-
done)
116-
117-
# copy v8 headers
118-
cp -r deps/v8/include $out/
119113
120-
# create a pkgconfig file for v8
121114
mkdir -p $out/lib/pkgconfig
122115
cat -> $out/lib/pkgconfig/v8.pc << EOF
123116
Name: v8
124117
Description: V8 JavaScript Engine build for Node.js CI
125118
Version: ${version}
126-
Libs: -L$out/lib $libs
127-
Cflags: -I$out/include
119+
Libs: -L$out/lib $(for f in $out/lib/lib*.a; do
120+
b=$(basename "$f" .a)
121+
printf " -l%s" "''${b#lib}"
122+
done)
123+
Cflags: -I${v8Dir}/include -I${v8Dir}/third_party/abseil-cpp -I${v8Dir}/third_party/simdutf
128124
EOF
129125
'';
130126
})

0 commit comments

Comments
 (0)