1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 07:17:34 +00:00

Meta+LibWeb: Port MediaFeatureID.h/cpp generators to invoke_generator()

This commit is contained in:
Sam Atkins 2022-04-01 17:19:09 +01:00 committed by Tim Flynn
parent 59080f441e
commit cb406e79f4
4 changed files with 88 additions and 104 deletions

View file

@ -602,31 +602,15 @@ libweb_js_wrapper(XHR/ProgressEvent)
libweb_js_wrapper(XHR/XMLHttpRequest)
libweb_js_wrapper(XHR/XMLHttpRequestEventTarget)
add_custom_command(
OUTPUT CSS/MediaFeatureID.h
COMMAND ${CMAKE_COMMAND} -E make_directory CSS
COMMAND "$<TARGET_FILE:Lagom::Generate_CSS_MediaFeatureID_h>" "${CMAKE_CURRENT_SOURCE_DIR}/CSS/MediaFeatures.json" > CSS/MediaFeatureID.h.tmp
COMMAND "${CMAKE_COMMAND}" -E copy_if_different CSS/MediaFeatureID.h.tmp CSS/MediaFeatureID.h
COMMAND "${CMAKE_COMMAND}" -E remove CSS/MediaFeatureID.h.tmp
VERBATIM
DEPENDS Lagom::Generate_CSS_MediaFeatureID_h
MAIN_DEPENDENCY CSS/MediaFeatures.json
invoke_generator(
"MediaFeatureID"
Lagom::GenerateCSSMediaFeatureID
"${CMAKE_CURRENT_SOURCE_DIR}/CSS/MediaFeatures.json"
""
"CSS/MediaFeatureID.h"
"CSS/MediaFeatureID.cpp"
arguments -j "${CMAKE_CURRENT_SOURCE_DIR}/CSS/MediaFeatures.json"
)
add_custom_target(generate_MediaFeatureID.h DEPENDS CSS/MediaFeatureID.h)
add_dependencies(all_generated generate_MediaFeatureID.h)
add_custom_command(
OUTPUT CSS/MediaFeatureID.cpp
COMMAND ${CMAKE_COMMAND} -E make_directory CSS
COMMAND "$<TARGET_FILE:Lagom::Generate_CSS_MediaFeatureID_cpp>" "${CMAKE_CURRENT_SOURCE_DIR}/CSS/MediaFeatures.json" > CSS/MediaFeatureID.cpp.tmp
COMMAND "${CMAKE_COMMAND}" -E copy_if_different CSS/MediaFeatureID.cpp.tmp CSS/MediaFeatureID.cpp
COMMAND "${CMAKE_COMMAND}" -E remove CSS/MediaFeatureID.cpp.tmp
VERBATIM
DEPENDS Lagom::Generate_CSS_MediaFeatureID_cpp
MAIN_DEPENDENCY CSS/MediaFeatures.json
)
add_custom_target(generate_MediaFeatureID.cpp DEPENDS CSS/MediaFeatureID.cpp)
add_dependencies(all_generated generate_MediaFeatureID.cpp)
add_custom_command(
OUTPUT CSS/PropertyID.h