From 234c0e3f9674bab16a67d28618ca7b29e24a1d91 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Tue, 18 Nov 2025 17:46:41 -0800 Subject: [PATCH] Added pkg-config discovery for QuickJS-NG. --- auto/quickjs | 15 +++++++++++++++ nginx/config | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/auto/quickjs b/auto/quickjs index 00fcbc0b..f14617d5 100644 --- a/auto/quickjs +++ b/auto/quickjs @@ -49,6 +49,21 @@ if [ $NJS_TRY_QUICKJS = YES ]; then . auto/feature fi + if [ $njs_found = no ]; then + if command -v pkg-config >/dev/null 2>&1 && pkg-config --exists quickjs-ng; then + + # pkg-config + + njs_feature="QuickJS-NG library via pkg-config" + + njs_feature_incs="$NJS_QUICKJS_DEFAULT_INCS" + njs_feature_incs="$njs_feature_incs $(pkg-config quickjs-ng --cflags-only-I | sed -e 's/-I//g')" + njs_feature_libs=$(pkg-config quickjs-ng --libs) + + . auto/feature + fi + fi + if [ $njs_found = no ]; then njs_feature="QuickJS-NG library -lqjs" njs_feature_incs="$NJS_QUICKJS_DEFAULT_INCS" diff --git a/nginx/config b/nginx/config index 9d16ddd4..5e2d9277 100644 --- a/nginx/config +++ b/nginx/config @@ -63,6 +63,21 @@ if [ $NJS_QUICKJS != NO ]; then . auto/feature fi + if [ $ngx_found = no ]; then + if command -v pkg-config >/dev/null 2>&1 && pkg-config --exists quickjs-ng; then + + # pkg-config + + ngx_feature="QuickJS-NG library via pkg-config" + + ngx_feature_path="$NJS_QUICKJS_DEFAULT_INCS" + ngx_feature_path="$ngx_feature_path $(pkg-config quickjs-ng --cflags-only-I | sed -e 's/-I//g')" + ngx_feature_libs=$(pkg-config quickjs-ng --libs) + + . auto/feature + fi + fi + if [ $ngx_found = no ]; then ngx_feature="QuickJS-NG library -lqjs" ngx_feature_path="$NJS_QUICKJS_DEFAULT_INCS" -- 2.47.3