Welcome! Log In Create A New Profile

Advanced

[njs] Configure: added --with-quickjs option.

Dmitry Volyntsev
April 04, 2024 09:40PM
details: https://hg.nginx.org/njs/rev/1c8b6b9bc06c
branches:
changeset: 2312:1c8b6b9bc06c
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Thu Apr 04 16:07:53 2024 -0700
description:
Configure: added --with-quickjs option.

diffstat:

auto/help | 1 +
auto/options | 6 ++++--
auto/quickjs | 13 ++++++++++---
3 files changed, 15 insertions(+), 5 deletions(-)

diffs (81 lines):

diff -r 834096122cef -r 1c8b6b9bc06c auto/help
--- a/auto/help Thu Apr 04 16:07:46 2024 -0700
+++ b/auto/help Thu Apr 04 16:07:53 2024 -0700
@@ -48,4 +48,5 @@ default: "$NJS_LD_OPT"
--no-zlib disables zlib discovery. When this option is
enabled zlib dependant code is not built as a
part of libnjs.a.
+ --with-quickjs requires QuickJS engine.
END
diff -r 834096122cef -r 1c8b6b9bc06c auto/options
--- a/auto/options Thu Apr 04 16:07:46 2024 -0700
+++ b/auto/options Thu Apr 04 16:07:53 2024 -0700
@@ -14,7 +14,8 @@ NJS_DEBUG_GENERATOR=NO
NJS_ADDRESS_SANITIZER=NO
NJS_ADDR2LINE=NO

-NJS_QUICKJS=YES
+NJS_QUICKJS=NO
+NJS_TRY_QUICKJS=YES
NJS_OPENSSL=YES
NJS_LIBXML2=YES
NJS_ZLIB=YES
@@ -48,7 +49,7 @@ do
--debug-opcode=*) NJS_DEBUG_OPCODE="$value" ;;
--debug-generator=*) NJS_DEBUG_GENERATOR="$value" ;;

- --no-quickjs) NJS_QUICKJS=NO ;;
+ --no-quickjs) NJS_TRY_QUICKJS=NO ;;
--no-openssl) NJS_OPENSSL=NO ;;
--no-libxml2) NJS_LIBXML2=NO ;;
--no-zlib) NJS_ZLIB=NO ;;
@@ -57,6 +58,7 @@ do
--no-pcre2) NJS_TRY_PCRE2=NO ;;

--no-goto) NJS_TRY_GOTO=NO ;;
+ --with-quickjs) NJS_TRY_QUICKJS=YES; NJS_QUICKJS=YES ;;

--help)
. auto/help
diff -r 834096122cef -r 1c8b6b9bc06c auto/quickjs
--- a/auto/quickjs Thu Apr 04 16:07:46 2024 -0700
+++ b/auto/quickjs Thu Apr 04 16:07:53 2024 -0700
@@ -6,7 +6,7 @@
NJS_QUICKJS_LIB=
NJS_HAVE_QUICKJS=NO

-if [ $NJS_QUICKJS = YES ]; then
+if [ $NJS_TRY_QUICKJS = YES ]; then
njs_found=no

njs_feature="QuickJS library -lquickjs.lto"
@@ -40,7 +40,7 @@ if [ $NJS_QUICKJS = YES ]; then
if [ $njs_found = no ]; then
njs_feature="QuickJS library -I/usr/include/quickjs/ -L/usr/lib/quickjs/ -lquickjs.lto"
njs_feature_incs="/usr/include/quickjs/"
- njs_feature_libs="-L/usr/lib/quickjs/ -lquickjs.lto -lm -ldl -lpthread"
+ njs_feature_libs="-L/usr/lib/quickjs/ -lquijs.lto -lm -ldl -lpthread"

. auto/feature
fi
@@ -48,7 +48,7 @@ if [ $NJS_QUICKJS = YES ]; then
if [ $njs_found = no ]; then
njs_feature="QuickJS library -I/usr/include/quickjs/ -L/usr/lib/quickjs/ -lquickjs"
njs_feature_incs="/usr/include/quickjs/"
- njs_feature_libs="-L/usr/lib/quickjs/ -lquickjs -lm -ldl -lpthread"
+ njs_feature_libs="-L/usr/lib/quickjs/ -lquijs -lm -ldl -lpthread"

. auto/feature
fi
@@ -60,4 +60,11 @@ if [ $NJS_QUICKJS = YES ]; then
NJS_LIB_AUX_LIBS="$NJS_LIB_AUX_LIBS $njs_feature_libs"
fi

+ if [ $NJS_QUICKJS = YES -a $njs_found = no ]; then
+ echo
+ echo $0: error: no QuickJS library found.
+ echo
+ exit 1;
+ fi
+
fi
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Configure: added --with-quickjs option.

Dmitry Volyntsev 183 April 04, 2024 09:40PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 99
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready