2020-05-06 18:40:06 +03:00
|
|
|
set(SOURCES
|
|
|
|
Bindings/EventListenerWrapper.cpp
|
2020-06-21 17:10:48 +03:00
|
|
|
Bindings/EventWrapperFactory.cpp
|
2020-05-18 22:42:40 +03:00
|
|
|
Bindings/LocationObject.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Bindings/NavigatorObject.cpp
|
2020-06-20 23:09:38 +03:00
|
|
|
Bindings/NodeWrapperFactory.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Bindings/WindowObject.cpp
|
|
|
|
Bindings/Wrappable.cpp
|
|
|
|
Bindings/XMLHttpRequestConstructor.cpp
|
|
|
|
Bindings/XMLHttpRequestPrototype.cpp
|
|
|
|
Bindings/XMLHttpRequestWrapper.cpp
|
2020-06-07 18:55:46 +03:00
|
|
|
CSS/Length.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
CSS/Selector.cpp
|
|
|
|
CSS/SelectorEngine.cpp
|
|
|
|
CSS/StyleDeclaration.cpp
|
|
|
|
CSS/StyleProperties.cpp
|
|
|
|
CSS/StyleResolver.cpp
|
|
|
|
CSS/StyleRule.cpp
|
|
|
|
CSS/StyleSheet.cpp
|
2020-06-04 17:06:32 +03:00
|
|
|
CSS/StyleSheetList.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
CSS/StyleValue.cpp
|
2020-05-27 00:27:22 +03:00
|
|
|
DOM/AttributeNames.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
DOM/CharacterData.cpp
|
|
|
|
DOM/Comment.cpp
|
|
|
|
DOM/Document.cpp
|
|
|
|
DOM/DocumentType.cpp
|
|
|
|
DOM/Element.cpp
|
|
|
|
DOM/ElementFactory.cpp
|
|
|
|
DOM/EventListener.cpp
|
|
|
|
DOM/EventTarget.cpp
|
|
|
|
DOM/Node.cpp
|
|
|
|
DOM/ParentNode.cpp
|
2020-06-08 00:27:03 +03:00
|
|
|
DOM/TagNames.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
DOM/Text.cpp
|
2020-06-27 19:30:29 +03:00
|
|
|
DOM/Timer.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
DOM/Window.cpp
|
|
|
|
DOM/XMLHttpRequest.cpp
|
2020-05-28 19:21:22 +03:00
|
|
|
DOMTreeModel.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Dump.cpp
|
|
|
|
FontCache.cpp
|
2020-06-07 11:06:22 +03:00
|
|
|
Frame/EventHandler.cpp
|
|
|
|
Frame/Frame.cpp
|
2020-07-26 16:08:16 +03:00
|
|
|
HTML/CanvasRenderingContext2D.cpp
|
|
|
|
HTML/HTMLAnchorElement.cpp
|
|
|
|
HTML/HTMLBRElement.cpp
|
|
|
|
HTML/HTMLBlinkElement.cpp
|
|
|
|
HTML/HTMLBodyElement.cpp
|
|
|
|
HTML/HTMLCanvasElement.cpp
|
|
|
|
HTML/HTMLElement.cpp
|
|
|
|
HTML/HTMLFontElement.cpp
|
|
|
|
HTML/HTMLFormElement.cpp
|
|
|
|
HTML/HTMLHRElement.cpp
|
|
|
|
HTML/HTMLHeadElement.cpp
|
|
|
|
HTML/HTMLHeadingElement.cpp
|
|
|
|
HTML/HTMLHtmlElement.cpp
|
|
|
|
HTML/HTMLIFrameElement.cpp
|
|
|
|
HTML/HTMLImageElement.cpp
|
|
|
|
HTML/HTMLInputElement.cpp
|
|
|
|
HTML/HTMLLinkElement.cpp
|
|
|
|
HTML/HTMLObjectElement.cpp
|
|
|
|
HTML/HTMLScriptElement.cpp
|
|
|
|
HTML/HTMLStyleElement.cpp
|
|
|
|
HTML/HTMLTableCellElement.cpp
|
|
|
|
HTML/HTMLTableElement.cpp
|
|
|
|
HTML/HTMLTableRowElement.cpp
|
|
|
|
HTML/HTMLTitleElement.cpp
|
|
|
|
HTML/ImageData.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/BoxModelMetrics.cpp
|
|
|
|
Layout/LayoutBlock.cpp
|
|
|
|
Layout/LayoutBox.cpp
|
|
|
|
Layout/LayoutBreak.cpp
|
|
|
|
Layout/LayoutCanvas.cpp
|
|
|
|
Layout/LayoutDocument.cpp
|
2020-06-06 00:36:02 +03:00
|
|
|
Layout/LayoutFrame.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/LayoutImage.cpp
|
|
|
|
Layout/LayoutInline.cpp
|
|
|
|
Layout/LayoutListItem.cpp
|
|
|
|
Layout/LayoutListItemMarker.cpp
|
|
|
|
Layout/LayoutNode.cpp
|
2020-06-29 01:24:35 +03:00
|
|
|
Layout/LayoutPosition.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/LayoutReplaced.cpp
|
2020-07-23 19:44:42 +03:00
|
|
|
Layout/LayoutSVG.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/LayoutTable.cpp
|
2020-05-28 19:21:22 +03:00
|
|
|
Layout/LayoutTableCell.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/LayoutTableRow.cpp
|
2020-06-09 22:08:15 +03:00
|
|
|
Layout/LayoutTableRowGroup.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Layout/LayoutText.cpp
|
|
|
|
Layout/LayoutTreeBuilder.cpp
|
|
|
|
Layout/LayoutWidget.cpp
|
|
|
|
Layout/LineBox.cpp
|
|
|
|
Layout/LineBoxFragment.cpp
|
2020-06-12 23:30:11 +03:00
|
|
|
LayoutTreeModel.cpp
|
2020-06-06 14:02:44 +03:00
|
|
|
Loader/FrameLoader.cpp
|
2020-06-13 23:24:49 +03:00
|
|
|
Loader/ImageLoader.cpp
|
2020-06-02 21:27:26 +03:00
|
|
|
Loader/ImageResource.cpp
|
2020-06-01 22:33:23 +03:00
|
|
|
Loader/Resource.cpp
|
2020-06-01 21:42:50 +03:00
|
|
|
Loader/ResourceLoader.cpp
|
2020-06-08 21:31:49 +03:00
|
|
|
Page.cpp
|
2020-05-28 19:21:22 +03:00
|
|
|
PageView.cpp
|
2020-06-18 22:39:27 +03:00
|
|
|
Painting/StackingContext.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
Parser/CSSParser.cpp
|
2020-05-28 12:44:19 +03:00
|
|
|
Parser/Entities.cpp
|
2020-05-24 01:14:23 +03:00
|
|
|
Parser/HTMLDocumentParser.cpp
|
|
|
|
Parser/HTMLToken.cpp
|
2020-05-22 22:46:13 +03:00
|
|
|
Parser/HTMLTokenizer.cpp
|
2020-05-28 00:22:42 +03:00
|
|
|
Parser/ListOfActiveFormattingElements.cpp
|
2020-05-24 20:24:36 +03:00
|
|
|
Parser/StackOfOpenElements.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
StylePropertiesModel.cpp
|
2020-07-23 19:44:42 +03:00
|
|
|
SVG/SVGElement.cpp
|
|
|
|
SVG/SVGGeometryElement.cpp
|
|
|
|
SVG/SVGGraphicsElement.cpp
|
|
|
|
SVG/SVGPathElement.cpp
|
|
|
|
SVG/SVGSVGElement.cpp
|
|
|
|
SVG/TagNames.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
URLEncoder.cpp
|
|
|
|
CSS/PropertyID.h
|
|
|
|
CSS/PropertyID.cpp
|
|
|
|
CSS/DefaultStyleSheetSource.cpp
|
2020-07-06 21:36:34 +03:00
|
|
|
WebContentView.cpp
|
|
|
|
WebContentClient.cpp
|
2020-05-06 18:40:06 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
set(GENERATED_SOURCES
|
|
|
|
../../Services/ProtocolServer/ProtocolClientEndpoint.h
|
|
|
|
../../Services/ProtocolServer/ProtocolServerEndpoint.h
|
2020-07-06 21:36:34 +03:00
|
|
|
../../Services/WebContent/WebContentClientEndpoint.h
|
|
|
|
../../Services/WebContent/WebContentServerEndpoint.h
|
2020-05-06 18:40:06 +03:00
|
|
|
)
|
|
|
|
|
2020-06-21 15:35:00 +03:00
|
|
|
set_property(GLOBAL PROPERTY wrapper_sources)
|
|
|
|
function(add_wrapper_sources)
|
|
|
|
get_property(tmp GLOBAL PROPERTY wrapper_sources)
|
|
|
|
foreach(arg ${ARGV})
|
|
|
|
set(tmp ${tmp}
|
|
|
|
${arg}
|
|
|
|
)
|
|
|
|
endforeach()
|
|
|
|
set_property(GLOBAL PROPERTY wrapper_sources "${tmp}")
|
|
|
|
endfunction(add_wrapper_sources)
|
|
|
|
|
2020-06-21 12:39:32 +03:00
|
|
|
function(libweb_js_wrapper class)
|
2020-07-26 16:08:16 +03:00
|
|
|
get_filename_component(basename ${class} NAME)
|
|
|
|
add_wrapper_sources(Bindings/${basename}Wrapper.cpp Bindings/${basename}Wrapper.h)
|
2020-06-21 12:39:32 +03:00
|
|
|
add_custom_command(
|
2020-07-26 16:08:16 +03:00
|
|
|
OUTPUT Bindings/${basename}Wrapper.h
|
2020-06-21 12:39:32 +03:00
|
|
|
COMMAND /bin/mkdir -p Bindings
|
2020-07-26 16:08:16 +03:00
|
|
|
COMMAND WrapperGenerator --header ${CMAKE_CURRENT_SOURCE_DIR}/${class}.idl > Bindings/${basename}Wrapper.h
|
2020-06-21 12:39:32 +03:00
|
|
|
VERBATIM
|
|
|
|
DEPENDS WrapperGenerator
|
2020-07-26 16:08:16 +03:00
|
|
|
MAIN_DEPENDENCY ${class}.idl
|
2020-06-21 12:39:32 +03:00
|
|
|
)
|
|
|
|
add_custom_command(
|
2020-07-26 16:08:16 +03:00
|
|
|
OUTPUT Bindings/${basename}Wrapper.cpp
|
2020-06-21 12:39:32 +03:00
|
|
|
COMMAND /bin/mkdir -p Bindings
|
2020-07-26 16:08:16 +03:00
|
|
|
COMMAND WrapperGenerator --implementation ${CMAKE_CURRENT_SOURCE_DIR}/${class}.idl > Bindings/${basename}Wrapper.cpp
|
2020-06-21 12:39:32 +03:00
|
|
|
VERBATIM
|
|
|
|
DEPENDS WrapperGenerator
|
2020-07-26 16:08:16 +03:00
|
|
|
MAIN_DEPENDENCY ${class}.idl
|
2020-06-21 12:39:32 +03:00
|
|
|
)
|
2020-07-26 16:08:16 +03:00
|
|
|
add_custom_target(generate_${basename}Wrapper.h DEPENDS Bindings/${class}Wrapper.h)
|
|
|
|
add_custom_target(generate_${basename}Wrapper.cpp DEPENDS Bindings/${class}Wrapper.cpp)
|
2020-06-21 12:39:32 +03:00
|
|
|
endfunction()
|
2020-06-20 23:09:38 +03:00
|
|
|
|
2020-07-26 16:08:16 +03:00
|
|
|
libweb_js_wrapper(DOM/Document)
|
|
|
|
libweb_js_wrapper(DOM/DocumentType)
|
|
|
|
libweb_js_wrapper(DOM/Element)
|
|
|
|
libweb_js_wrapper(DOM/Event)
|
|
|
|
libweb_js_wrapper(DOM/EventTarget)
|
|
|
|
libweb_js_wrapper(DOM/MouseEvent)
|
|
|
|
libweb_js_wrapper(DOM/Node)
|
|
|
|
libweb_js_wrapper(HTML/CanvasRenderingContext2D)
|
|
|
|
libweb_js_wrapper(HTML/HTMLCanvasElement)
|
|
|
|
libweb_js_wrapper(HTML/HTMLElement)
|
|
|
|
libweb_js_wrapper(HTML/HTMLImageElement)
|
|
|
|
libweb_js_wrapper(HTML/ImageData)
|
2020-06-21 15:35:00 +03:00
|
|
|
|
|
|
|
get_property(WRAPPER_SOURCES GLOBAL PROPERTY wrapper_sources)
|
|
|
|
set(SOURCES ${SOURCES} ${WRAPPER_SOURCES})
|
2020-06-20 23:09:38 +03:00
|
|
|
|
2020-05-06 18:40:06 +03:00
|
|
|
add_custom_command(
|
|
|
|
OUTPUT CSS/PropertyID.h
|
|
|
|
COMMAND /bin/mkdir -p CSS
|
|
|
|
COMMAND Generate_CSS_PropertyID_h ${CMAKE_CURRENT_SOURCE_DIR}/CSS/Properties.json > CSS/PropertyID.h
|
|
|
|
VERBATIM
|
|
|
|
DEPENDS Generate_CSS_PropertyID_h
|
|
|
|
MAIN_DEPENDENCY CSS/Properties.json
|
|
|
|
)
|
|
|
|
add_custom_target(generate_PropertyID.h DEPENDS CSS/PropertyID.h)
|
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT CSS/PropertyID.cpp
|
|
|
|
COMMAND /bin/mkdir -p CSS
|
|
|
|
COMMAND Generate_CSS_PropertyID_cpp ${CMAKE_CURRENT_SOURCE_DIR}/CSS/Properties.json > CSS/PropertyID.cpp
|
|
|
|
VERBATIM
|
|
|
|
DEPENDS Generate_CSS_PropertyID_cpp
|
|
|
|
MAIN_DEPENDENCY CSS/Properties.json
|
|
|
|
)
|
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT CSS/DefaultStyleSheetSource.cpp
|
|
|
|
COMMAND /bin/mkdir -p CSS
|
|
|
|
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/Scripts/GenerateStyleSheetSource.sh default_stylesheet_source
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CSS/Default.css > CSS/DefaultStyleSheetSource.cpp
|
|
|
|
VERBATIM
|
|
|
|
DEPENDS Scripts/GenerateStyleSheetSource.sh
|
|
|
|
MAIN_DEPENDENCY CSS/Default.css
|
|
|
|
)
|
|
|
|
|
|
|
|
serenity_lib(LibWeb web)
|
2020-06-22 22:41:10 +03:00
|
|
|
target_link_libraries(LibWeb LibCore LibJS LibMarkdown LibGemini LibGUI LibGfx LibTextCodec LibProtocol LibImageDecoderClient)
|