Skip to content

Commit ab67fe5

Browse files
2nd try
1 parent 4aed07d commit ab67fe5

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

build.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,14 @@ void copy_files() {
133133

134134
/* Special case for windows */
135135
void build_windows(char *compiler, char *cpp_compiler, char *cpp_linker, char *os, const char *arch) {
136-
137-
/* For all versions */
136+
137+
char *c_shared = "-target x86_64-pc-windows-msvc -DWIN32_LEAN_AND_MEAN -DLIBUS_USE_LIBUV -DLIBUS_USE_QUIC -IuWebSockets/uSockets/lsquic/include -IuWebSockets/uSockets/lsquic/wincompat -IuWebSockets/uSockets/boringssl/include -DLIBUS_USE_OPENSSL -O3 -c -IuWebSockets/uSockets/src uWebSockets/uSockets/src/*.c uWebSockets/uSockets/src/eventing/*.c uWebSockets/uSockets/src/crypto/*.c";
138+
char *cpp_shared = "-target x86_64-pc-windows-msvc -DWIN32_LEAN_AND_MEAN -DUWS_WITH_PROXY -DLIBUS_USE_LIBUV -DLIBUS_USE_QUIC -IuWebSockets/uSockets/lsquic/include -IuWebSockets/uSockets/lsquic/wincompat -IuWebSockets/uSockets/boringssl/include -DLIBUS_USE_OPENSSL -O3 -c -std=c++20 -IuWebSockets/uSockets/src -IuWebSockets/src src/addon.cpp uWebSockets/uSockets/src/crypto/sni_tree.cpp";
139+
138140
for (unsigned int i = 0; i < sizeof(versions) / sizeof(struct node_version); i++) {
139-
run("clang -target x86_64-pc-windows-msvc -DWIN32_LEAN_AND_MEAN -DUWS_WITH_PROXY -DLIBUS_USE_LIBUV -DLIBUS_USE_QUIC -IuWebSockets/uSockets/lsquic/include -IuWebSockets/uSockets/lsquic/wincompat -IuWebSockets/uSockets/boringssl/include -DLIBUS_USE_OPENSSL -std=c++20 -IuWebSockets/uSockets/src "
140-
"uWebSockets/uSockets/src/*.c uWebSockets/uSockets/src/crypto/sni_tree.cpp uWebSockets/uSockets/src/eventing/*.c uWebSockets/uSockets/src/crypto/*.c -Itargets/node-%s/include/node -IuWebSockets/src "
141-
"-O2 -shared -o dist/uws_win32_%s_%s.node src/addon.cpp -ladvapi32 "
142-
"-LuWebSockets/uSockets/boringssl/x64/ssl -lssl -LuWebSockets/uSockets/boringssl/x64/crypto -lcrypto "
143-
"-LuWebSockets/uSockets/lsquic/src/liblsquic/Debug -llsquic "
144-
"-Ltargets/node-%s -lnode",
145-
versions[i].name, arch, versions[i].abi, versions[i].name);
141+
run("%s %s -Itargets/node-%s/include/node", compiler, c_shared, versions[i].name);
142+
run("%s %s -Itargets/node-%s/include/node", cpp_compiler, cpp_shared, versions[i].name);
143+
run("%s -target x86_64-pc-windows-msvc -O3 *.o uWebSockets/uSockets/boringssl/%s/ssl/ssl.lib uWebSockets/uSockets/boringssl/%s/crypto/crypto.lib uWebSockets/uSockets/lsquic/src/liblsquic/Debug/lsquic.lib targets/node-%s/node.lib -ladvapi32 -std=c++20 -shared -o dist/uws_win32_%s_%s.node", cpp_linker, arch, arch, versions[i].name, arch, versions[i].abi);
146144
}
147145
}
148146

0 commit comments

Comments
 (0)