CMakeLists.txt 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  1. include(libweb_generators)
  2. include(vulkan)
  3. include(skia)
  4. set(SOURCES
  5. Animations/Animatable.cpp
  6. Animations/Animation.cpp
  7. Animations/AnimationEffect.cpp
  8. Animations/AnimationPlaybackEvent.cpp
  9. Animations/AnimationTimeline.cpp
  10. Animations/DocumentTimeline.cpp
  11. Animations/KeyframeEffect.cpp
  12. Animations/PseudoElementParsing.cpp
  13. ARIA/AriaData.cpp
  14. ARIA/ARIAMixin.cpp
  15. ARIA/Roles.cpp
  16. ARIA/RoleType.cpp
  17. ARIA/StateAndProperties.cpp
  18. Bindings/AudioConstructor.cpp
  19. Bindings/ImageConstructor.cpp
  20. Bindings/Intrinsics.cpp
  21. Bindings/LocationConstructor.cpp
  22. Bindings/MainThreadVM.cpp
  23. Bindings/OptionConstructor.cpp
  24. Bindings/PlatformObject.cpp
  25. Bindings/HostDefined.cpp
  26. Bindings/PrincipalHostDefined.cpp
  27. Bindings/SyntheticHostDefined.cpp
  28. Clipboard/Clipboard.cpp
  29. Clipboard/ClipboardEvent.cpp
  30. Compression/CompressionStream.cpp
  31. Compression/DecompressionStream.cpp
  32. Crypto/Crypto.cpp
  33. Crypto/CryptoAlgorithms.cpp
  34. Crypto/CryptoBindings.cpp
  35. Crypto/KeyAlgorithms.cpp
  36. Crypto/CryptoKey.cpp
  37. Crypto/SubtleCrypto.cpp
  38. CSS/Angle.cpp
  39. CSS/AnimationEvent.cpp
  40. CSS/CalculatedOr.cpp
  41. CSS/Clip.cpp
  42. CSS/CountersSet.cpp
  43. CSS/CSS.cpp
  44. CSS/CSSAnimation.cpp
  45. CSS/CSSConditionRule.cpp
  46. CSS/CSSGroupingRule.cpp
  47. CSS/CSSImportRule.cpp
  48. CSS/CSSKeyframeRule.cpp
  49. CSS/CSSKeyframesRule.cpp
  50. CSS/CSSFontFaceRule.cpp
  51. CSS/CSSLayerBlockRule.cpp
  52. CSS/CSSLayerStatementRule.cpp
  53. CSS/CSSMediaRule.cpp
  54. CSS/CSSNestedDeclarations.cpp
  55. CSS/CSSNumericType.cpp
  56. CSS/CSSNamespaceRule.cpp
  57. CSS/CSSPropertyRule.cpp
  58. CSS/CSSRule.cpp
  59. CSS/CSSRuleList.cpp
  60. CSS/CSSStyleDeclaration.cpp
  61. CSS/CSSStyleRule.cpp
  62. CSS/CSSStyleSheet.cpp
  63. CSS/CSSStyleValue.cpp
  64. CSS/CSSSupportsRule.cpp
  65. CSS/CSSTransition.cpp
  66. CSS/Display.cpp
  67. CSS/EdgeRect.cpp
  68. CSS/FontFace.cpp
  69. CSS/FontFaceSet.cpp
  70. CSS/Flex.cpp
  71. CSS/Frequency.cpp
  72. CSS/GridTrackPlacement.cpp
  73. CSS/GridTrackSize.cpp
  74. CSS/Interpolation.cpp
  75. CSS/Length.cpp
  76. CSS/LengthBox.cpp
  77. CSS/MediaList.cpp
  78. CSS/MediaQuery.cpp
  79. CSS/MediaQueryList.cpp
  80. CSS/MediaQueryListEvent.cpp
  81. CSS/Parser/ComponentValue.cpp
  82. CSS/Parser/GradientParsing.cpp
  83. CSS/Parser/Helpers.cpp
  84. CSS/Parser/MediaParsing.cpp
  85. CSS/Parser/Parser.cpp
  86. CSS/Parser/ParsingContext.cpp
  87. CSS/Parser/RuleParsing.cpp
  88. CSS/Parser/SelectorParsing.cpp
  89. CSS/Parser/Token.cpp
  90. CSS/Parser/Tokenizer.cpp
  91. CSS/Parser/Types.cpp
  92. CSS/ParsedFontFace.cpp
  93. CSS/PercentageOr.cpp
  94. CSS/PreferredColorScheme.cpp
  95. CSS/PreferredContrast.cpp
  96. CSS/PreferredMotion.cpp
  97. CSS/Ratio.cpp
  98. CSS/Resolution.cpp
  99. CSS/ResolvedCSSStyleDeclaration.cpp
  100. CSS/Screen.cpp
  101. CSS/ScreenOrientation.cpp
  102. CSS/Selector.cpp
  103. CSS/SelectorEngine.cpp
  104. CSS/Serialize.cpp
  105. CSS/Size.cpp
  106. CSS/Sizing.cpp
  107. CSS/StyleComputer.cpp
  108. CSS/StyleInvalidation.cpp
  109. CSS/StyleProperties.cpp
  110. CSS/StyleProperty.cpp
  111. CSS/StyleSheet.cpp
  112. CSS/StyleSheetIdentifier.cpp
  113. CSS/StyleSheetList.cpp
  114. CSS/StyleValues/AngleStyleValue.cpp
  115. CSS/StyleValues/BackgroundRepeatStyleValue.cpp
  116. CSS/StyleValues/BackgroundSizeStyleValue.cpp
  117. CSS/StyleValues/BasicShapeStyleValue.cpp
  118. CSS/StyleValues/BorderRadiusStyleValue.cpp
  119. CSS/StyleValues/ConicGradientStyleValue.cpp
  120. CSS/StyleValues/ContentStyleValue.cpp
  121. CSS/StyleValues/CounterDefinitionsStyleValue.cpp
  122. CSS/StyleValues/CounterStyleValue.cpp
  123. CSS/StyleValues/CSSColor.cpp
  124. CSS/StyleValues/CSSColorValue.cpp
  125. CSS/StyleValues/CSSHSL.cpp
  126. CSS/StyleValues/CSSHWB.cpp
  127. CSS/StyleValues/CSSKeywordValue.cpp
  128. CSS/StyleValues/CSSLabLike.cpp
  129. CSS/StyleValues/CSSLCHLike.cpp
  130. CSS/StyleValues/CSSMathValue.cpp
  131. CSS/StyleValues/CSSRGB.cpp
  132. CSS/StyleValues/DisplayStyleValue.cpp
  133. CSS/StyleValues/EasingStyleValue.cpp
  134. CSS/StyleValues/EdgeStyleValue.cpp
  135. CSS/StyleValues/FilterValueListStyleValue.cpp
  136. CSS/StyleValues/GridAutoFlowStyleValue.cpp
  137. CSS/StyleValues/GridTemplateAreaStyleValue.cpp
  138. CSS/StyleValues/GridTrackPlacementStyleValue.cpp
  139. CSS/StyleValues/GridTrackSizeListStyleValue.cpp
  140. CSS/StyleValues/ImageStyleValue.cpp
  141. CSS/StyleValues/IntegerStyleValue.cpp
  142. CSS/StyleValues/LengthStyleValue.cpp
  143. CSS/StyleValues/LinearGradientStyleValue.cpp
  144. CSS/StyleValues/MathDepthStyleValue.cpp
  145. CSS/StyleValues/NumberStyleValue.cpp
  146. CSS/StyleValues/OpenTypeTaggedStyleValue.cpp
  147. CSS/StyleValues/PositionStyleValue.cpp
  148. CSS/StyleValues/RadialGradientStyleValue.cpp
  149. CSS/StyleValues/RectStyleValue.cpp
  150. CSS/StyleValues/RotationStyleValue.cpp
  151. CSS/StyleValues/ScaleStyleValue.cpp
  152. CSS/StyleValues/ShadowStyleValue.cpp
  153. CSS/StyleValues/ShorthandStyleValue.cpp
  154. CSS/StyleValues/StyleValueList.cpp
  155. CSS/StyleValues/TransformationStyleValue.cpp
  156. CSS/StyleValues/TransitionStyleValue.cpp
  157. CSS/StyleValues/TranslationStyleValue.cpp
  158. CSS/StyleValues/UnresolvedStyleValue.cpp
  159. CSS/Supports.cpp
  160. CSS/SyntaxHighlighter/SyntaxHighlighter.cpp
  161. CSS/SystemColor.cpp
  162. CSS/Time.cpp
  163. CSS/Transformation.cpp
  164. CSS/VisualViewport.cpp
  165. Cookie/Cookie.cpp
  166. Cookie/ParsedCookie.cpp
  167. DOM/AbortController.cpp
  168. DOM/AbortSignal.cpp
  169. DOM/AbstractRange.cpp
  170. DOM/AccessibilityTreeNode.cpp
  171. DOM/AdoptedStyleSheets.cpp
  172. DOM/Attr.cpp
  173. DOM/CDATASection.cpp
  174. DOM/CharacterData.cpp
  175. DOM/Comment.cpp
  176. DOM/CustomEvent.cpp
  177. DOM/DOMEventListener.cpp
  178. DOM/DOMImplementation.cpp
  179. DOM/DOMTokenList.cpp
  180. DOM/Document.cpp
  181. DOM/DocumentFragment.cpp
  182. DOM/DocumentLoadEventDelayer.cpp
  183. DOM/DocumentLoading.cpp
  184. DOM/DocumentObserver.cpp
  185. DOM/DocumentType.cpp
  186. DOM/EditingHostManager.cpp
  187. DOM/Element.cpp
  188. DOM/ElementFactory.cpp
  189. DOM/Event.cpp
  190. DOM/EventDispatcher.cpp
  191. DOM/EventTarget.cpp
  192. DOM/HTMLCollection.cpp
  193. DOM/IDLEventListener.cpp
  194. DOM/LiveNodeList.cpp
  195. DOM/MutationObserver.cpp
  196. DOM/MutationRecord.cpp
  197. DOM/MutationType.cpp
  198. DOM/NamedNodeMap.cpp
  199. DOM/Node.cpp
  200. DOM/NodeFilter.cpp
  201. DOM/NodeIterator.cpp
  202. DOM/NodeList.cpp
  203. DOM/NodeOperations.cpp
  204. DOM/ParentNode.cpp
  205. DOM/Position.cpp
  206. DOM/ProcessingInstruction.cpp
  207. DOM/QualifiedName.cpp
  208. DOM/Range.cpp
  209. DOM/ShadowRoot.cpp
  210. DOM/Slot.cpp
  211. DOM/Slottable.cpp
  212. DOM/StaticNodeList.cpp
  213. DOM/StaticRange.cpp
  214. DOM/StyleElementUtils.cpp
  215. DOM/Text.cpp
  216. DOM/TreeWalker.cpp
  217. DOM/Utils.cpp
  218. DOM/XMLDocument.cpp
  219. DOMParsing/XMLSerializer.cpp
  220. DOMURL/DOMURL.cpp
  221. DOMURL/URLSearchParams.cpp
  222. DOMURL/URLSearchParamsIterator.cpp
  223. Dump.cpp
  224. Encoding/TextDecoder.cpp
  225. Encoding/TextEncoder.cpp
  226. EntriesAPI/FileSystemEntry.cpp
  227. EventTiming/PerformanceEventTiming.cpp
  228. Fetch/Body.cpp
  229. Fetch/BodyInit.cpp
  230. Fetch/Enums.cpp
  231. Fetch/Fetching/Checks.cpp
  232. Fetch/Fetching/FetchedDataReceiver.cpp
  233. Fetch/Fetching/Fetching.cpp
  234. Fetch/Fetching/PendingResponse.cpp
  235. Fetch/Fetching/RefCountedFlag.cpp
  236. Fetch/FetchMethod.cpp
  237. Fetch/Headers.cpp
  238. Fetch/HeadersIterator.cpp
  239. Fetch/Infrastructure/ConnectionTimingInfo.cpp
  240. Fetch/Infrastructure/FetchAlgorithms.cpp
  241. Fetch/Infrastructure/FetchController.cpp
  242. Fetch/Infrastructure/FetchRecord.cpp
  243. Fetch/Infrastructure/FetchParams.cpp
  244. Fetch/Infrastructure/FetchTimingInfo.cpp
  245. Fetch/Infrastructure/HTTP.cpp
  246. Fetch/Infrastructure/HTTP/Bodies.cpp
  247. Fetch/Infrastructure/HTTP/Headers.cpp
  248. Fetch/Infrastructure/HTTP/Methods.cpp
  249. Fetch/Infrastructure/HTTP/Requests.cpp
  250. Fetch/Infrastructure/HTTP/Responses.cpp
  251. Fetch/Infrastructure/HTTP/Statuses.cpp
  252. Fetch/Infrastructure/IncrementalReadLoopReadRequest.cpp
  253. Fetch/Infrastructure/MimeTypeBlocking.cpp
  254. Fetch/Infrastructure/NetworkPartitionKey.cpp
  255. Fetch/Infrastructure/NoSniffBlocking.cpp
  256. Fetch/Infrastructure/PortBlocking.cpp
  257. Fetch/Infrastructure/Task.cpp
  258. Fetch/Infrastructure/URL.cpp
  259. Fetch/Request.cpp
  260. Fetch/Response.cpp
  261. FileAPI/Blob.cpp
  262. FileAPI/BlobURLStore.cpp
  263. FileAPI/File.cpp
  264. FileAPI/FileList.cpp
  265. FileAPI/FileReader.cpp
  266. Geometry/DOMMatrix.cpp
  267. Geometry/DOMMatrixReadOnly.cpp
  268. Geometry/DOMPoint.cpp
  269. Geometry/DOMPointReadOnly.cpp
  270. Geometry/DOMQuad.cpp
  271. Geometry/DOMRect.cpp
  272. Geometry/DOMRectList.cpp
  273. Geometry/DOMRectReadOnly.cpp
  274. HTML/AbstractWorker.cpp
  275. HTML/AnimatedBitmapDecodedImageData.cpp
  276. HTML/AnimationFrameCallbackDriver.cpp
  277. HTML/AttributeNames.cpp
  278. HTML/AudioTrack.cpp
  279. HTML/AudioTrackList.cpp
  280. HTML/BeforeUnloadEvent.cpp
  281. HTML/BroadcastChannel.cpp
  282. HTML/BrowsingContext.cpp
  283. HTML/BrowsingContextGroup.cpp
  284. HTML/Canvas/CanvasDrawImage.cpp
  285. HTML/Canvas/CanvasPath.cpp
  286. HTML/Canvas/CanvasState.cpp
  287. HTML/CanvasGradient.cpp
  288. HTML/CanvasPattern.cpp
  289. HTML/CanvasRenderingContext2D.cpp
  290. HTML/CloseEvent.cpp
  291. HTML/CloseWatcher.cpp
  292. HTML/CloseWatcherManager.cpp
  293. HTML/CORSSettingAttribute.cpp
  294. HTML/CrossOrigin/AbstractOperations.cpp
  295. HTML/CrossOrigin/Reporting.cpp
  296. HTML/CustomElements/CustomElementDefinition.cpp
  297. HTML/CustomElements/CustomElementName.cpp
  298. HTML/CustomElements/CustomElementReactionNames.cpp
  299. HTML/CustomElements/CustomElementRegistry.cpp
  300. HTML/DataTransfer.cpp
  301. HTML/DataTransferItem.cpp
  302. HTML/DataTransferItemList.cpp
  303. HTML/Dates.cpp
  304. HTML/DecodedImageData.cpp
  305. HTML/DedicatedWorkerGlobalScope.cpp
  306. HTML/DocumentState.cpp
  307. HTML/DOMParser.cpp
  308. HTML/DOMStringList.cpp
  309. HTML/DOMStringMap.cpp
  310. HTML/DragDataStore.cpp
  311. HTML/DragEvent.cpp
  312. HTML/ElementInternals.cpp
  313. HTML/EmbedderPolicy.cpp
  314. HTML/ErrorEvent.cpp
  315. HTML/EventHandler.cpp
  316. HTML/EventSource.cpp
  317. HTML/EventLoop/EventLoop.cpp
  318. HTML/EventLoop/Task.cpp
  319. HTML/EventLoop/TaskQueue.cpp
  320. HTML/EventNames.cpp
  321. HTML/FileFilter.cpp
  322. HTML/Focus.cpp
  323. HTML/FormAssociatedElement.cpp
  324. HTML/FormControlInfrastructure.cpp
  325. HTML/FormDataEvent.cpp
  326. HTML/GlobalEventHandlers.cpp
  327. HTML/HashChangeEvent.cpp
  328. HTML/History.cpp
  329. HTML/HTMLAllCollection.cpp
  330. HTML/HTMLAnchorElement.cpp
  331. HTML/HTMLAreaElement.cpp
  332. HTML/HTMLAudioElement.cpp
  333. HTML/HTMLBRElement.cpp
  334. HTML/HTMLBaseElement.cpp
  335. HTML/HTMLBodyElement.cpp
  336. HTML/HTMLButtonElement.cpp
  337. HTML/HTMLCanvasElement.cpp
  338. HTML/HTMLDListElement.cpp
  339. HTML/HTMLDataElement.cpp
  340. HTML/HTMLDataListElement.cpp
  341. HTML/HTMLDetailsElement.cpp
  342. HTML/HTMLDialogElement.cpp
  343. HTML/HTMLDirectoryElement.cpp
  344. HTML/HTMLDivElement.cpp
  345. HTML/HTMLDocument.cpp
  346. HTML/HTMLElement.cpp
  347. HTML/HTMLEmbedElement.cpp
  348. HTML/HTMLFieldSetElement.cpp
  349. HTML/HTMLFontElement.cpp
  350. HTML/HTMLFormControlsCollection.cpp
  351. HTML/HTMLFormElement.cpp
  352. HTML/HTMLFrameElement.cpp
  353. HTML/HTMLFrameSetElement.cpp
  354. HTML/HTMLHRElement.cpp
  355. HTML/HTMLHeadElement.cpp
  356. HTML/HTMLHeadingElement.cpp
  357. HTML/HTMLHtmlElement.cpp
  358. HTML/HTMLHyperlinkElementUtils.cpp
  359. HTML/HTMLIFrameElement.cpp
  360. HTML/HTMLImageElement.cpp
  361. HTML/HTMLInputElement.cpp
  362. HTML/HTMLLIElement.cpp
  363. HTML/HTMLLabelElement.cpp
  364. HTML/HTMLLegendElement.cpp
  365. HTML/HTMLLinkElement.cpp
  366. HTML/HTMLMapElement.cpp
  367. HTML/HTMLMarqueeElement.cpp
  368. HTML/HTMLMediaElement.cpp
  369. HTML/HTMLMenuElement.cpp
  370. HTML/HTMLMetaElement.cpp
  371. HTML/HTMLMeterElement.cpp
  372. HTML/HTMLModElement.cpp
  373. HTML/HTMLOListElement.cpp
  374. HTML/HTMLObjectElement.cpp
  375. HTML/HTMLOptGroupElement.cpp
  376. HTML/HTMLOptionElement.cpp
  377. HTML/HTMLOptionsCollection.cpp
  378. HTML/HTMLOrSVGElement.cpp
  379. HTML/HTMLOutputElement.cpp
  380. HTML/HTMLParagraphElement.cpp
  381. HTML/HTMLParamElement.cpp
  382. HTML/HTMLPictureElement.cpp
  383. HTML/HTMLPreElement.cpp
  384. HTML/HTMLProgressElement.cpp
  385. HTML/HTMLQuoteElement.cpp
  386. HTML/HTMLScriptElement.cpp
  387. HTML/HTMLSelectElement.cpp
  388. HTML/HTMLSlotElement.cpp
  389. HTML/HTMLSourceElement.cpp
  390. HTML/HTMLSpanElement.cpp
  391. HTML/HTMLStyleElement.cpp
  392. HTML/HTMLSummaryElement.cpp
  393. HTML/HTMLTableCaptionElement.cpp
  394. HTML/HTMLTableCellElement.cpp
  395. HTML/HTMLTableColElement.cpp
  396. HTML/HTMLTableElement.cpp
  397. HTML/HTMLTableRowElement.cpp
  398. HTML/HTMLTableSectionElement.cpp
  399. HTML/HTMLTemplateElement.cpp
  400. HTML/HTMLTextAreaElement.cpp
  401. HTML/HTMLTimeElement.cpp
  402. HTML/HTMLTitleElement.cpp
  403. HTML/HTMLTrackElement.cpp
  404. HTML/HTMLUListElement.cpp
  405. HTML/HTMLUnknownElement.cpp
  406. HTML/HTMLVideoElement.cpp
  407. HTML/ImageBitmap.cpp
  408. HTML/ImageData.cpp
  409. HTML/ImageRequest.cpp
  410. HTML/ListOfAvailableImages.cpp
  411. HTML/Location.cpp
  412. HTML/MediaError.cpp
  413. HTML/MessageChannel.cpp
  414. HTML/MessageEvent.cpp
  415. HTML/MessagePort.cpp
  416. HTML/MimeType.cpp
  417. HTML/MimeTypeArray.cpp
  418. HTML/Navigable.cpp
  419. HTML/NavigableContainer.cpp
  420. HTML/NavigateEvent.cpp
  421. HTML/Navigation.cpp
  422. HTML/NavigationDestination.cpp
  423. HTML/NavigationCurrentEntryChangeEvent.cpp
  424. HTML/NavigationHistoryEntry.cpp
  425. HTML/NavigationObserver.cpp
  426. HTML/NavigationParams.cpp
  427. HTML/NavigationTransition.cpp
  428. HTML/Navigator.cpp
  429. HTML/NavigatorBeacon.cpp
  430. HTML/NavigatorID.cpp
  431. HTML/Numbers.cpp
  432. HTML/PageTransitionEvent.cpp
  433. HTML/PolicyContainers.cpp
  434. HTML/PopStateEvent.cpp
  435. HTML/Parser/Entities.cpp
  436. HTML/Parser/HTMLEncodingDetection.cpp
  437. HTML/Parser/HTMLParser.cpp
  438. HTML/Parser/HTMLToken.cpp
  439. HTML/Parser/HTMLTokenizer.cpp
  440. HTML/Parser/ListOfActiveFormattingElements.cpp
  441. HTML/Parser/StackOfOpenElements.cpp
  442. HTML/Path2D.cpp
  443. HTML/Plugin.cpp
  444. HTML/PluginArray.cpp
  445. HTML/PotentialCORSRequest.cpp
  446. HTML/PromiseRejectionEvent.cpp
  447. HTML/RadioNodeList.cpp
  448. HTML/Scripting/ClassicScript.cpp
  449. HTML/Scripting/Environments.cpp
  450. HTML/Scripting/EnvironmentSettingsSnapshot.cpp
  451. HTML/Scripting/ExceptionReporter.cpp
  452. HTML/Scripting/Fetching.cpp
  453. HTML/Scripting/ImportMap.cpp
  454. HTML/Scripting/ImportMapParseResult.cpp
  455. HTML/Scripting/ModuleMap.cpp
  456. HTML/Scripting/ModuleScript.cpp
  457. HTML/Scripting/Script.cpp
  458. HTML/Scripting/SyntheticRealmSettings.cpp
  459. HTML/Scripting/TemporaryExecutionContext.cpp
  460. HTML/Scripting/WindowEnvironmentSettingsObject.cpp
  461. HTML/Scripting/WorkerEnvironmentSettingsObject.cpp
  462. HTML/Scripting/SerializedEnvironmentSettingsObject.cpp
  463. HTML/SelectedFile.cpp
  464. HTML/SelectItem.cpp
  465. HTML/ServiceWorker.cpp
  466. HTML/ServiceWorkerContainer.cpp
  467. HTML/ServiceWorkerRegistration.cpp
  468. HTML/SessionHistoryEntry.cpp
  469. HTML/SessionHistoryTraversalQueue.cpp
  470. HTML/ShadowRealmGlobalScope.cpp
  471. HTML/SharedResourceRequest.cpp
  472. HTML/SourceSet.cpp
  473. HTML/Storage.cpp
  474. HTML/StructuredSerialize.cpp
  475. HTML/SubmitEvent.cpp
  476. HTML/SyntaxHighlighter/SyntaxHighlighter.cpp
  477. HTML/TagNames.cpp
  478. HTML/TextMetrics.cpp
  479. HTML/TextTrack.cpp
  480. HTML/TextTrackCue.cpp
  481. HTML/TextTrackCueList.cpp
  482. HTML/TextTrackList.cpp
  483. HTML/Timer.cpp
  484. HTML/TimeRanges.cpp
  485. HTML/ToggleEvent.cpp
  486. HTML/TokenizedFeatures.cpp
  487. HTML/TrackEvent.cpp
  488. HTML/TraversableNavigable.cpp
  489. HTML/UniversalGlobalScope.cpp
  490. HTML/UserActivation.cpp
  491. HTML/VideoTrack.cpp
  492. HTML/VideoTrackList.cpp
  493. HTML/WebViewHints.cpp
  494. HTML/Window.cpp
  495. HTML/WindowEventHandlers.cpp
  496. HTML/WindowOrWorkerGlobalScope.cpp
  497. HTML/WindowProxy.cpp
  498. HTML/Worker.cpp
  499. HTML/WorkerAgent.cpp
  500. HTML/WorkerDebugConsoleClient.cpp
  501. HTML/WorkerGlobalScope.cpp
  502. HTML/WorkerLocation.cpp
  503. HTML/WorkerNavigator.cpp
  504. HTML/ValidityState.cpp
  505. HighResolutionTime/Performance.cpp
  506. HighResolutionTime/TimeOrigin.cpp
  507. Infra/ByteSequences.cpp
  508. Infra/JSON.cpp
  509. Infra/Strings.cpp
  510. IndexedDB/Internal/Algorithms.cpp
  511. IndexedDB/Internal/Database.cpp
  512. IndexedDB/Internal/Key.cpp
  513. IndexedDB/IDBDatabase.cpp
  514. IndexedDB/IDBFactory.cpp
  515. IndexedDB/IDBOpenDBRequest.cpp
  516. IndexedDB/IDBRequest.cpp
  517. IndexedDB/IDBVersionChangeEvent.cpp
  518. Internals/Inspector.cpp
  519. Internals/InternalAnimationTimeline.cpp
  520. Internals/Internals.cpp
  521. IntersectionObserver/IntersectionObserver.cpp
  522. IntersectionObserver/IntersectionObserverEntry.cpp
  523. Layout/AudioBox.cpp
  524. Layout/AvailableSpace.cpp
  525. Layout/BlockContainer.cpp
  526. Layout/BlockFormattingContext.cpp
  527. Layout/Box.cpp
  528. Layout/BoxModelMetrics.cpp
  529. Layout/BreakNode.cpp
  530. Layout/CanvasBox.cpp
  531. Layout/CheckBox.cpp
  532. Layout/FieldSetBox.cpp
  533. Layout/FlexFormattingContext.cpp
  534. Layout/FormattingContext.cpp
  535. Layout/FrameBox.cpp
  536. Layout/GridFormattingContext.cpp
  537. Layout/ImageBox.cpp
  538. Layout/ImageProvider.cpp
  539. Layout/Viewport.cpp
  540. Layout/InlineFormattingContext.cpp
  541. Layout/InlineLevelIterator.cpp
  542. Layout/InlineNode.cpp
  543. Layout/Label.cpp
  544. Layout/LabelableNode.cpp
  545. Layout/LayoutState.cpp
  546. Layout/LegendBox.cpp
  547. Layout/LineBox.cpp
  548. Layout/LineBoxFragment.cpp
  549. Layout/LineBuilder.cpp
  550. Layout/ListItemBox.cpp
  551. Layout/ListItemMarkerBox.cpp
  552. Layout/Node.cpp
  553. Layout/RadioButton.cpp
  554. Layout/ReplacedBox.cpp
  555. Layout/SVGBox.cpp
  556. Layout/SVGFormattingContext.cpp
  557. Layout/SVGForeignObjectBox.cpp
  558. Layout/SVGGeometryBox.cpp
  559. Layout/SVGGraphicsBox.cpp
  560. Layout/SVGImageBox.cpp
  561. Layout/SVGSVGBox.cpp
  562. Layout/SVGMaskBox.cpp
  563. Layout/SVGClipBox.cpp
  564. Layout/SVGTextBox.cpp
  565. Layout/SVGTextPathBox.cpp
  566. Layout/TableFormattingContext.cpp
  567. Layout/TableGrid.cpp
  568. Layout/TableWrapper.cpp
  569. Layout/TextNode.cpp
  570. Layout/TreeBuilder.cpp
  571. Layout/VideoBox.cpp
  572. Loader/ContentFilter.cpp
  573. Loader/FileRequest.cpp
  574. Loader/GeneratedPagesLoader.cpp
  575. Loader/LoadRequest.cpp
  576. Loader/ProxyMappings.cpp
  577. Loader/Resource.cpp
  578. Loader/ResourceLoader.cpp
  579. MathML/MathMLElement.cpp
  580. MathML/TagNames.cpp
  581. MediaCapabilitiesAPI/MediaCapabilities.cpp
  582. MediaSourceExtensions/BufferedChangeEvent.cpp
  583. MediaSourceExtensions/EventNames.cpp
  584. MediaSourceExtensions/ManagedMediaSource.cpp
  585. MediaSourceExtensions/ManagedSourceBuffer.cpp
  586. MediaSourceExtensions/MediaSource.cpp
  587. MediaSourceExtensions/MediaSourceHandle.cpp
  588. MediaSourceExtensions/SourceBuffer.cpp
  589. MediaSourceExtensions/SourceBufferList.cpp
  590. MimeSniff/MimeType.cpp
  591. MimeSniff/Resource.cpp
  592. MixedContent/AbstractOperations.cpp
  593. Namespace.cpp
  594. NavigationTiming/EntryNames.cpp
  595. NavigationTiming/PerformanceNavigation.cpp
  596. NavigationTiming/PerformanceTiming.cpp
  597. Page/DragAndDropEventHandler.cpp
  598. Page/EventHandler.cpp
  599. Page/InputEvent.cpp
  600. Page/Page.cpp
  601. Painting/AudioPaintable.cpp
  602. Painting/BackgroundPainting.cpp
  603. Painting/BackingStore.cpp
  604. Painting/BorderRadiiData.cpp
  605. Painting/BorderPainting.cpp
  606. Painting/BorderRadiusCornerClipper.cpp
  607. Painting/BordersData.cpp
  608. Painting/CanvasPaintable.cpp
  609. Painting/Command.cpp
  610. Painting/CheckBoxPaintable.cpp
  611. Painting/ClipFrame.cpp
  612. Painting/ClippableAndScrollable.cpp
  613. Painting/DisplayList.cpp
  614. Painting/DisplayListPlayerSkia.cpp
  615. Painting/DisplayListRecorder.cpp
  616. Painting/GradientPainting.cpp
  617. Painting/ImagePaintable.cpp
  618. Painting/LabelablePaintable.cpp
  619. Painting/MarkerPaintable.cpp
  620. Painting/MediaPaintable.cpp
  621. Painting/NestedBrowsingContextPaintable.cpp
  622. Painting/PaintContext.cpp
  623. Painting/Paintable.cpp
  624. Painting/PaintableBox.cpp
  625. Painting/PaintableFragment.cpp
  626. Painting/RadioButtonPaintable.cpp
  627. Painting/SVGForeignObjectPaintable.cpp
  628. Painting/SVGPathPaintable.cpp
  629. Painting/SVGGraphicsPaintable.cpp
  630. Painting/SVGMaskPaintable.cpp
  631. Painting/SVGMaskable.cpp
  632. Painting/SVGClipPaintable.cpp
  633. Painting/SVGPaintable.cpp
  634. Painting/SVGSVGPaintable.cpp
  635. Painting/ScrollFrame.cpp
  636. Painting/ShadowPainting.cpp
  637. Painting/StackingContext.cpp
  638. Painting/TableBordersPainting.cpp
  639. Painting/TextPaintable.cpp
  640. Painting/VideoPaintable.cpp
  641. Painting/ViewportPaintable.cpp
  642. PerformanceTimeline/EntryTypes.cpp
  643. PerformanceTimeline/PerformanceEntry.cpp
  644. PerformanceTimeline/PerformanceObserver.cpp
  645. PerformanceTimeline/PerformanceObserverEntryList.cpp
  646. PermissionsPolicy/AutoplayAllowlist.cpp
  647. PixelUnits.cpp
  648. Platform/AudioCodecPlugin.cpp
  649. Platform/AudioCodecPluginAgnostic.cpp
  650. Platform/EventLoopPlugin.cpp
  651. Platform/EventLoopPluginSerenity.cpp
  652. Platform/FontPlugin.cpp
  653. Platform/ImageCodecPlugin.cpp
  654. Platform/Timer.cpp
  655. Platform/TimerSerenity.cpp
  656. ReferrerPolicy/AbstractOperations.cpp
  657. ReferrerPolicy/ReferrerPolicy.cpp
  658. RequestIdleCallback/IdleDeadline.cpp
  659. ResizeObserver/ResizeObservation.cpp
  660. ResizeObserver/ResizeObserver.cpp
  661. ResizeObserver/ResizeObserverEntry.cpp
  662. ResizeObserver/ResizeObserverSize.cpp
  663. SecureContexts/AbstractOperations.cpp
  664. ServiceWorker/Job.cpp
  665. ServiceWorker/Registration.cpp
  666. ServiceWorker/ServiceWorker.cpp
  667. SRI/SRI.cpp
  668. StorageAPI/NavigatorStorage.cpp
  669. StorageAPI/StorageKey.cpp
  670. StorageAPI/StorageManager.cpp
  671. Streams/AbstractOperations.cpp
  672. Streams/ByteLengthQueuingStrategy.cpp
  673. Streams/CountQueuingStrategy.cpp
  674. Streams/GenericTransformStream.cpp
  675. Streams/ReadableByteStreamController.cpp
  676. Streams/ReadableStream.cpp
  677. Streams/ReadableStreamBYOBReader.cpp
  678. Streams/ReadableStreamBYOBRequest.cpp
  679. Streams/ReadableStreamDefaultController.cpp
  680. Streams/ReadableStreamDefaultReader.cpp
  681. Streams/ReadableStreamGenericReader.cpp
  682. Streams/Transformer.cpp
  683. Streams/TransformStream.cpp
  684. Streams/TransformStreamDefaultController.cpp
  685. Streams/UnderlyingSink.cpp
  686. Streams/UnderlyingSource.cpp
  687. Streams/WritableStream.cpp
  688. Streams/WritableStreamDefaultController.cpp
  689. Streams/WritableStreamDefaultWriter.cpp
  690. SVG/AttributeNames.cpp
  691. SVG/AttributeParser.cpp
  692. SVG/SVGAElement.cpp
  693. SVG/SVGAnimatedLength.cpp
  694. SVG/SVGAnimatedNumber.cpp
  695. SVG/SVGAnimatedRect.cpp
  696. SVG/SVGAnimatedString.cpp
  697. SVG/SVGAnimatedTransformList.cpp
  698. SVG/SVGClipPathElement.cpp
  699. SVG/SVGDecodedImageData.cpp
  700. SVG/SVGDefsElement.cpp
  701. SVG/SVGDescElement.cpp
  702. SVG/SVGElement.cpp
  703. SVG/SVGGElement.cpp
  704. SVG/SVGGeometryElement.cpp
  705. SVG/SVGGraphicsElement.cpp
  706. SVG/SVGGradientElement.cpp
  707. SVG/SVGImageElement.cpp
  708. SVG/SVGPathElement.cpp
  709. SVG/SVGCircleElement.cpp
  710. SVG/SVGEllipseElement.cpp
  711. SVG/SVGForeignObjectElement.cpp
  712. SVG/SVGLength.cpp
  713. SVG/SVGLineElement.cpp
  714. SVG/SVGLinearGradientElement.cpp
  715. SVG/SVGMaskElement.cpp
  716. SVG/SVGMetadataElement.cpp
  717. SVG/SVGPolygonElement.cpp
  718. SVG/SVGPolylineElement.cpp
  719. SVG/SVGRectElement.cpp
  720. SVG/SVGRadialGradientElement.cpp
  721. SVG/SVGScriptElement.cpp
  722. SVG/SVGSVGElement.cpp
  723. SVG/SVGStopElement.cpp
  724. SVG/SVGStyleElement.cpp
  725. SVG/SVGSymbolElement.cpp
  726. SVG/SVGTextContentElement.cpp
  727. SVG/SVGTextElement.cpp
  728. SVG/SVGTextPathElement.cpp
  729. SVG/SVGTextPositioningElement.cpp
  730. SVG/SVGTitleElement.cpp
  731. SVG/SVGTransform.cpp
  732. SVG/SVGTransformList.cpp
  733. SVG/SVGTSpanElement.cpp
  734. SVG/SVGUseElement.cpp
  735. SVG/TagNames.cpp
  736. SVG/ViewBox.cpp
  737. Selection/Selection.cpp
  738. UIEvents/CompositionEvent.cpp
  739. UIEvents/EventNames.cpp
  740. UIEvents/FocusEvent.cpp
  741. UIEvents/InputEvent.cpp
  742. UIEvents/InputTypes.cpp
  743. UIEvents/KeyboardEvent.cpp
  744. UIEvents/MouseEvent.cpp
  745. UIEvents/PointerEvent.cpp
  746. UIEvents/TextEvent.cpp
  747. UIEvents/UIEvent.cpp
  748. UIEvents/WheelEvent.cpp
  749. UserTiming/PerformanceMark.cpp
  750. UserTiming/PerformanceMeasure.cpp
  751. WebAssembly/Instance.cpp
  752. WebAssembly/Memory.cpp
  753. WebAssembly/Module.cpp
  754. WebAssembly/Table.cpp
  755. WebAssembly/WebAssembly.cpp
  756. WebAudio/AudioBuffer.cpp
  757. WebAudio/AudioBufferSourceNode.cpp
  758. WebAudio/AudioContext.cpp
  759. WebAudio/AudioDestinationNode.cpp
  760. WebAudio/AudioListener.cpp
  761. WebAudio/AudioNode.cpp
  762. WebAudio/AudioParam.cpp
  763. WebAudio/AudioScheduledSourceNode.cpp
  764. WebAudio/BaseAudioContext.cpp
  765. WebAudio/BiquadFilterNode.cpp
  766. WebAudio/ChannelMergerNode.cpp
  767. WebAudio/DynamicsCompressorNode.cpp
  768. WebAudio/GainNode.cpp
  769. WebAudio/OfflineAudioContext.cpp
  770. WebAudio/OscillatorNode.cpp
  771. WebAudio/PeriodicWave.cpp
  772. WebDriver/Actions.cpp
  773. WebDriver/Capabilities.cpp
  774. WebDriver/Client.cpp
  775. WebDriver/Contexts.cpp
  776. WebDriver/ElementLocationStrategies.cpp
  777. WebDriver/ElementReference.cpp
  778. WebDriver/Error.cpp
  779. WebDriver/ExecuteScript.cpp
  780. WebDriver/HeapTimer.cpp
  781. WebDriver/InputSource.cpp
  782. WebDriver/InputState.cpp
  783. WebDriver/JSON.cpp
  784. WebDriver/Response.cpp
  785. WebDriver/Screenshot.cpp
  786. WebDriver/TimeoutsConfiguration.cpp
  787. WebGL/EventNames.cpp
  788. WebGL/OpenGLContext.cpp
  789. WebGL/WebGLActiveInfo.cpp
  790. WebGL/WebGLBuffer.cpp
  791. WebGL/WebGLContextAttributes.cpp
  792. WebGL/WebGLContextEvent.cpp
  793. WebGL/WebGLFramebuffer.cpp
  794. WebGL/WebGLObject.cpp
  795. WebGL/WebGLProgram.cpp
  796. WebGL/WebGLRenderbuffer.cpp
  797. WebGL/WebGLRenderingContext.cpp
  798. WebGL/WebGLRenderingContextBase.cpp
  799. WebGL/WebGLShader.cpp
  800. WebGL/WebGLShaderPrecisionFormat.cpp
  801. WebGL/WebGLTexture.cpp
  802. WebGL/WebGLUniformLocation.cpp
  803. WebIDL/AbstractOperations.cpp
  804. WebIDL/Buffers.cpp
  805. WebIDL/CallbackType.cpp
  806. WebIDL/DOMException.cpp
  807. WebIDL/ObservableArray.cpp
  808. WebIDL/OverloadResolution.cpp
  809. WebIDL/Promise.cpp
  810. WebIDL/Tracing.cpp
  811. WebSockets/WebSocket.cpp
  812. WebVTT/VTTCue.cpp
  813. WebVTT/VTTRegion.cpp
  814. XHR/EventNames.cpp
  815. XHR/FormData.cpp
  816. XHR/FormDataIterator.cpp
  817. XHR/ProgressEvent.cpp
  818. XHR/XMLHttpRequest.cpp
  819. XHR/XMLHttpRequestEventTarget.cpp
  820. XHR/XMLHttpRequestUpload.cpp
  821. XML/XMLDocumentBuilder.cpp
  822. XLink/AttributeNames.cpp
  823. Worker/WebWorkerClient.cpp
  824. )
  825. compile_ipc(Worker/WebWorkerClient.ipc Worker/WebWorkerClientEndpoint.h)
  826. compile_ipc(Worker/WebWorkerServer.ipc Worker/WebWorkerServerEndpoint.h)
  827. invoke_generator(
  828. "AriaRoles.cpp"
  829. Lagom::GenerateAriaRoles
  830. "${CMAKE_CURRENT_SOURCE_DIR}/ARIA/AriaRoles.json"
  831. "ARIA/AriaRoles.h"
  832. "ARIA/AriaRoles.cpp"
  833. arguments -j "${CMAKE_CURRENT_SOURCE_DIR}/ARIA/AriaRoles.json"
  834. )
  835. generate_css_implementation()
  836. set(GENERATED_SOURCES
  837. ARIA/AriaRoles.cpp
  838. CSS/DefaultStyleSheetSource.cpp
  839. CSS/Enums.cpp
  840. CSS/GeneratedCSSStyleProperties.cpp
  841. CSS/GeneratedCSSStyleProperties.idl
  842. CSS/Keyword.cpp
  843. CSS/MathFunctions.cpp
  844. CSS/MediaFeatureID.cpp
  845. CSS/PropertyID.cpp
  846. CSS/PseudoClass.cpp
  847. CSS/QuirksModeStyleSheetSource.cpp
  848. CSS/TransformFunctions.cpp
  849. MathML/MathMLStyleSheetSource.cpp
  850. SVG/SVGStyleSheetSource.cpp
  851. Worker/WebWorkerClientEndpoint.h
  852. Worker/WebWorkerServerEndpoint.h
  853. )
  854. serenity_lib(LibWeb web)
  855. target_link_libraries(LibWeb PRIVATE LibCore LibCompress LibCrypto LibJS LibHTTP LibGfx LibIPC LibRegex LibSyntax LibTextCodec LibUnicode LibMedia LibWasm LibXML LibIDL LibURL LibTLS LibRequests LibGC skia)
  856. generate_js_bindings(LibWeb)
  857. if (ENABLE_SWIFT)
  858. include(collections)
  859. set(generated_headers ${GENERATED_SOURCES})
  860. list(FILTER generated_headers INCLUDE REGEX "\\.h$")
  861. list(TRANSFORM generated_headers PREPEND "${CMAKE_CURRENT_BINARY_DIR}/")
  862. list(APPEND LIBWEB_ALL_GENERATED_HEADERS ${generated_headers})
  863. generate_clang_module_map(LibWeb GENERATED_FILES ${LIBWEB_ALL_GENERATED_HEADERS})
  864. target_sources(LibWeb PRIVATE
  865. HTML/Parser/HTMLToken.swift
  866. HTML/Parser/HTMLTokenizer.swift
  867. HTML/Parser/HTMLTokenizerHelpers.cpp
  868. )
  869. target_link_libraries(LibWeb PRIVATE AK Collections)
  870. add_swift_target_properties(LibWeb LAGOM_LIBRARIES AK LibGfx)
  871. endif()