@@ -216,11 +216,14 @@ if (QUICKJS OR QUICKJS_NG)
216216 ${QJS_SOURCE_DIR } /libunicode.c
217217 ${QJS_SOURCE_DIR } /quickjs.c
218218 ${QJS_SOURCE_DIR } /dtoa.c
219- # napi
220- ${VENDOR_DIR} /quickjs/quickjs-api.c
221- ${NS_NAPI_DIR} /quickjs/jsr.cpp
222219 )
223220
221+ if (NS_BINDING STREQUAL "napi" )
222+ set (SOURCES ${SOURCES}
223+ ${VENDOR_DIR} /quickjs/quickjs-api.c
224+ ${NS_NAPI_DIR} /quickjs/jsr.cpp)
225+ endif ()
226+
224227 include_directories (
225228 ${NS_NAPI_DIR} /quickjs
226229 ${NS_NAPI_DIR} /common
@@ -269,9 +272,9 @@ if (HERMES OR SHERMES)
269272 ${NS_NAPI_DIR} /hermes
270273 ${NS_NAPI_DIR} /common
271274 )
272- set (SOURCES ${SOURCES}
273- ${NS_NAPI_DIR} /hermes/jsr.cpp
274- )
275+ if (NS_BINDING STREQUAL "napi" )
276+ set (SOURCES ${SOURCES} ${NS_NAPI_DIR} /hermes/jsr.cpp)
277+ endif ( )
275278endif ()
276279
277280if (JSC)
@@ -284,10 +287,11 @@ if (JSC)
284287 # framework, whose JSC is a different build with a different ABI.
285288 ${VENDOR_DIR} /jsc/include
286289 )
287- set (SOURCES ${SOURCES}
288- ${VENDOR_DIR} /jsc/jsc-api.cpp
289- ${NS_NAPI_DIR} /jsc/jsr.cpp
290- )
290+ if (NS_BINDING STREQUAL "napi" )
291+ set (SOURCES ${SOURCES}
292+ ${VENDOR_DIR} /jsc/jsc-api.cpp
293+ ${NS_NAPI_DIR} /jsc/jsr.cpp)
294+ endif ()
291295endif ()
292296
293297if (V8)
@@ -329,11 +333,12 @@ if (V8)
329333 endif ()
330334 endif ()
331335
332- set (SOURCES ${SOURCES}
333- ${VENDOR_DIR} /v8/v8-api.cpp
334- ${NS_NAPI_DIR} /v8/jsr.cpp
335- ${VENDOR_DIR} /v8/SimpleAllocator.cpp
336- )
336+ if (NS_BINDING STREQUAL "napi" )
337+ set (SOURCES ${SOURCES}
338+ ${VENDOR_DIR} /v8/v8-api.cpp
339+ ${NS_NAPI_DIR} /v8/jsr.cpp
340+ ${VENDOR_DIR} /v8/SimpleAllocator.cpp)
341+ endif ()
337342
338343
339344 set (COMMON_CMAKE_ARGUMENTS "${COMMON_CMAKE_ARGUMENTS} -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH -DV8_EMBEDDED_BUILTINS" )
0 commit comments