From a8a42b4432432cc29e56f6a1823f4d4c1d80bc55 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 4 Sep 2022 12:48:16 +0200 Subject: [PATCH] LibWeb: Don't build iterator wrapper for NO_INSTANCE classes --- Meta/CMake/libweb_generators.cmake | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Meta/CMake/libweb_generators.cmake b/Meta/CMake/libweb_generators.cmake index 3715d3472d..9979a1492d 100644 --- a/Meta/CMake/libweb_generators.cmake +++ b/Meta/CMake/libweb_generators.cmake @@ -136,15 +136,21 @@ function (generate_js_wrappers target) # FIXME: Instead of requiring a manual declaration of iterable wrappers, we should ask WrapperGenerator if it's iterable if(LIBWEB_WRAPPER_ITERABLE) + if(NOT LIBWEB_WRAPPER_NO_INSTANCE) + list(APPEND BINDINGS_SOURCES + "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorWrapper.h" + "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorWrapper.cpp" + ) + list(APPEND BINDINGS_TYPES + iterator-header + iterator-implementation + ) + endif() list(APPEND BINDINGS_SOURCES - "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorWrapper.h" - "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorWrapper.cpp" "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorPrototype.h" "${LIBWEB_OUTPUT_FOLDER}Bindings/${basename}IteratorPrototype.cpp" ) list(APPEND BINDINGS_TYPES - iterator-header - iterator-implementation iterator-prototype-header iterator-prototype-implementation )