Skip to content

Instantly share code, notes, and snippets.

@mattleibow
Last active May 2, 2026 02:02
Show Gist options
  • Select an option

  • Save mattleibow/469641116f7741e6a8a9571e98e30202 to your computer and use it in GitHub Desktop.

Select an option

Save mattleibow/469641116f7741e6a8a9571e98e30202 to your computer and use it in GitHub Desktop.
SkiaSharp Native Build Dependency Graph

Build Dependency Graph

Auto-generated by python3 scripts/infra/caching/generate-dep-graph.py Explore: paste the mermaid block into mermaid.live

Pipeline Stages

flowchart TB

  stage_native["native\nexternals/skia, native, scripts/infra/native, +1 more"]
  stage_managed["managed\nbinding, source, scripts/infra/managed, +3 more"]
  stage_package["package\nscripts/infra/package"]
  stage_tests["tests\ntests, scripts/infra/tests"]
  stage_samples["samples\nsamples"]
  stage_api_diff["api_diff\ndocs, changelogs"]

  stage_native --> stage_managed
  stage_managed --> stage_package
  stage_managed --> stage_tests
  stage_managed --> stage_samples
  stage_package --> stage_api_diff

  style stage_native fill:#f9f,stroke:#333
Loading

Native Targets

flowchart TB

  shared["scripts/infra/native/shared/\n(affects all)"]
  skia["externals/skia\n(C++ source)"]

  subgraph fam_Mobile["Mobile"]
    t_android["android\nndk.cake"]
    t_tizen["tizen"]
  end

  subgraph fam_Apple["Apple"]
    t_ios["ios\nxcode.cake"]
    t_maccatalyst["maccatalyst"]
    t_macos["macos\nxcode.cake"]
    t_tvos["tvos\nxcode.cake"]
  end

  subgraph fam_Linux["Linux"]
    t_linux["linux"]
    t_linux_clang_cross["linux-clang-cross"]
    t_linuxnodeps["linuxnodeps"]
  end

  subgraph fam_Windows["Windows"]
    t_nanoserver["nanoserver"]
    t_windows["windows\nmsbuild.cake"]
    t_winui["winui\nmsbuild.cake"]
    t_winui_angle["winui-angle\nmsbuild.cake"]
  end

  subgraph fam_Web["Web"]
    t_wasm["wasm"]
  end

  skia --> shared
  shared --> fam_Mobile
  shared --> fam_Apple
  shared --> fam_Linux
  shared --> fam_Windows
  shared --> fam_Web

  style shared fill:#e8f4e8,stroke:#4a4
  style skia fill:#f9f,stroke:#333
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment