|
@@ -121,14 +121,13 @@ function (generate_js_bindings target)
|
|
|
MAIN_DEPENDENCY ${class}.idl
|
|
|
)
|
|
|
endforeach()
|
|
|
- add_custom_target(generate_${basename}Constructor.h DEPENDS Bindings/${basename}Constructor.h)
|
|
|
- add_dependencies(all_generated generate_${basename}Constructor.h)
|
|
|
- add_custom_target(generate_${basename}Constructor.cpp DEPENDS Bindings/${basename}Constructor.cpp)
|
|
|
- add_dependencies(all_generated generate_${basename}Constructor.cpp)
|
|
|
- add_custom_target(generate_${basename}Prototype.h DEPENDS Bindings/${basename}Prototype.h)
|
|
|
- add_dependencies(all_generated generate_${basename}Prototype.h)
|
|
|
- add_custom_target(generate_${basename}Prototype.cpp DEPENDS Bindings/${basename}Prototype.cpp)
|
|
|
- add_dependencies(all_generated generate_${basename}Prototype.cpp)
|
|
|
+
|
|
|
+ foreach(generated_file IN LISTS BINDINGS_SOURCES)
|
|
|
+ get_filename_component(generated_name ${generated_file} NAME)
|
|
|
+ add_custom_target(generate_${generated_name} DEPENDS ${generated_file})
|
|
|
+ add_dependencies(all_generated generate_${generated_name})
|
|
|
+ add_dependencies(${target} generate_${generated_name})
|
|
|
+ endforeach()
|
|
|
|
|
|
list(APPEND LIBWEB_ALL_IDL_FILES "${LIBWEB_INPUT_FOLDER}/${class}.idl")
|
|
|
set(LIBWEB_ALL_IDL_FILES ${LIBWEB_ALL_IDL_FILES} PARENT_SCOPE)
|
|
@@ -154,8 +153,9 @@ function (generate_js_bindings target)
|
|
|
DEPENDS Lagom::GenerateWindowOrWorkerInterfaces ${LIBWEB_ALL_IDL_FILES}
|
|
|
)
|
|
|
target_sources(${target} PRIVATE ${exposed_interface_sources})
|
|
|
- add_custom_target("generate_exposed_interfaces" DEPENDS ${exposed_interface_sources})
|
|
|
- add_dependencies(all_generated "generate_exposed_interfaces")
|
|
|
+ add_custom_target(generate_exposed_interfaces DEPENDS ${exposed_interface_sources})
|
|
|
+ add_dependencies(all_generated generate_exposed_interfaces)
|
|
|
+ add_dependencies(${target} generate_exposed_interfaces)
|
|
|
endfunction()
|
|
|
|
|
|
include("idl_files.cmake")
|