From 790330a61340aa753c573d92a5751298f2d3afe6 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sat, 6 Jun 2026 13:00:55 +0300 Subject: [PATCH] Only export API symbols for shared builds --- quickjs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quickjs.h b/quickjs.h index 68d6f38bd..5ebaf5966 100644 --- a/quickjs.h +++ b/quickjs.h @@ -68,7 +68,7 @@ extern "C" { # define JS_EXTERN /* nothing */ # endif #else -# ifdef QUICKJS_NG_CC_GNULIKE +# if defined(BUILDING_QJS_SHARED) && defined(QUICKJS_NG_CC_GNULIKE) # define JS_EXTERN __attribute__((visibility("default"))) # else # define JS_EXTERN /* nothing */ @@ -109,7 +109,7 @@ extern "C" { # define JS_MODULE_EXTERN __declspec(dllimport) # endif #else -# ifdef QUICKJS_NG_CC_GNULIKE +# if defined(QUICKJS_NG_MODULE_BUILD) && defined(QUICKJS_NG_CC_GNULIKE) # define JS_MODULE_EXTERN __attribute__((visibility("default"))) # else # define JS_MODULE_EXTERN /* nothing */