{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiglcws47y5672zfuzmc4fnvlqihytq3birwg362pjkyx3sbemrzzu",
"uri": "at://did:plc:yrn4rbgwenb6lfhhzjegbtnc/app.bsky.feed.post/3mmcc5kdmt2g2"
},
"path": "/t/l4-help-dusklight-build-for-flathub/12220#post_4",
"publishedAt": "2026-05-20T05:49:50.000Z",
"site": "https://discourse.flathub.org",
"tags": [
"github.com/encounter/aurora",
"CMakeLists.txt",
"10006618e"
],
"textContent": "Just from looking at the CMake file, you probably be able to tell it to use a pre-downloaded one by using the `AURORA_DAWN_PROVIDER` variable to `system`:\n\ngithub.com/encounter/aurora\n\n#### CMakeLists.txt\n\n10006618e\n\n\n\n\n\n\n 26. else ()\n\n\n 27. set(_default_provider \"auto\")\n\n\n 28. if (WIN32)\n\n\n 29. set(_default_linkage \"shared\")\n\n\n 30. else ()\n\n\n 31. set(_default_linkage \"static\")\n\n\n 32. endif ()\n\n\n 33. endif ()\n\n\n 34.\n\n 35. # Dawn/WebGPU (if AURORA_ENABLE_GX)\n\n\n 36. set(AURORA_DAWN_PROVIDER \"${_default_provider}\" CACHE STRING\n\n\n 37. \"How to provide Dawn: auto, vendor (build from source), system (find_package/imported), package (download prebuilt)\")\n\n\n 38. set_property(CACHE AURORA_DAWN_PROVIDER PROPERTY STRINGS auto vendor system package)\n\n\n 39. set(AURORA_DAWN_LINKAGE \"${_default_linkage}\" CACHE STRING \"Dawn linkage type preference\")\n\n\n 40. set_property(CACHE AURORA_DAWN_LINKAGE PROPERTY STRINGS shared static)\n\n\n 41.\n\n 42. # SDL3\n\n\n 43. set(AURORA_SDL3_PROVIDER \"${_default_provider}\" CACHE STRING\n\n\n 44. \"How to provide SDL3: auto, vendor (build from source), system (find_package/imported), or package (download prebuilt)\")\n\n\n 45. set_property(CACHE AURORA_SDL3_PROVIDER PROPERTY STRINGS auto vendor system package)\n\n\n 46. set(AURORA_SDL3_LINKAGE \"${_default_linkage}\" CACHE STRING \"SDL3 linkage type preference\")\n\n\n\n\n\nSo, you would create a new module that downloads and installs Dawn before dusklight, and then use that in the build.",
"title": "L4 help: dusklight build for flathub"
}