Newer
Older
minerva / Meta / gn / secondary / Userland / Libraries / LibWeb / Painting / BUILD.gn
@minerva minerva on 13 Jul 1 KB Initial commit
source_set("Painting") {
  configs += [ "//Userland/Libraries/LibWeb:configs" ]
  deps = [ "//Userland/Libraries/LibWeb:all_generated" ]
  include_dirs = [
    "//Userland/",  # For LibGfx needing LibGUI needing WindowServer types
  ]
  sources = [
    "AffineDisplayListPlayerCPU.cpp",
    "AudioPaintable.cpp",
    "BackgroundPainting.cpp",
    "BorderPainting.cpp",
    "BorderRadiiData.cpp",
    "BorderRadiusCornerClipper.cpp",
    "BordersData.cpp",
    "CanvasPaintable.cpp",
    "CheckBoxPaintable.cpp",
    "ClippableAndScrollable.cpp",
    "Command.cpp",
    "DisplayList.cpp",
    "DisplayListPlayerCPU.cpp",
    "DisplayListRecorder.cpp",
    "FilterPainting.cpp",
    "GradientPainting.cpp",
    "ImagePaintable.cpp",
    "InlinePaintable.cpp",
    "LabelablePaintable.cpp",
    "MarkerPaintable.cpp",
    "MediaPaintable.cpp",
    "NestedBrowsingContextPaintable.cpp",
    "PaintContext.cpp",
    "PaintStyle.cpp",
    "Paintable.cpp",
    "PaintableBox.cpp",
    "PaintableFragment.cpp",
    "RadioButtonPaintable.cpp",
    "SVGClipPaintable.cpp",
    "SVGForeignObjectPaintable.cpp",
    "SVGGraphicsPaintable.cpp",
    "SVGMaskPaintable.cpp",
    "SVGMaskable.cpp",
    "SVGPaintable.cpp",
    "SVGPathPaintable.cpp",
    "SVGSVGPaintable.cpp",
    "ShadowPainting.cpp",
    "StackingContext.cpp",
    "TableBordersPainting.cpp",
    "TextPaintable.cpp",
    "VideoPaintable.cpp",
    "ViewportPaintable.cpp",
  ]

  if (current_os == "linux" || current_os == "mac") {
    sources += [ "DisplayListPlayerGPU.cpp" ]
    public_deps = [ "//Userland/Libraries/LibAccelGfx" ]
  }
}