remove non-target entries leaking into DawnTargets.cmake I am using find_package(Dawn REQUIRED) and got: ``` CMake Error: The link interface of target "dawn::webgpu_dawn" contains: dawn::partition_alloc but the target was not found. ``` DawnTargets.cmake incorrectly includes dawn::partition_alloc since commit 96e9e61f as part of webgpu_dawn's link interface: ```cmake set_target_properties(dawn::webgpu_dawn PROPERTIES INTERFACE_LINK_LIBRARIES "...;dawn::partition_alloc;...") ``` dawn::partition_alloc is a header-only internal target that is never installed, so any downstream find_package(Dawn) fails. This is an imported pull request from https://github.com/google/dawn/pull/63 GITHUB_PR_HEAD_SHA=e5dc2ff3df350bcf017fd276e3aef50060999f5d ORIGINAL_AUTHOR=Dominique Belhachemi <db@domibel.de> Bug: 441355989 GitOrigin-RevId: 436d5078687bbee85932d3667b6733012c0e84e0 Change-Id: Ib4103c78461bf4410a964359379eea762be529e0 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302075 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: James Price <jrprice@google.com> Commit-Queue: James Price <jrprice@google.com>
Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h version that Dawn implements.webgpu.h.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.