commit | 71b3dd56da8d4e87c41d3e0a63342e593a8880c1 | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Fri Feb 14 19:09:33 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Fri Feb 14 19:09:33 2020 +0000 |
tree | ae0f08165916752ac852b74dac762eee248adb31 | |
parent | 2fd618192985122aafb494ac5e9a39f572ef46fc [diff] |
Fix clean CMake builds Headers only INTERFACE library with generated headers don't work in CMake because the GENERATED property is local to a directory. Instead we make a STATIC library with a Dummy cpp file. INTERFACE libraries can only have INTERFACE sources so the sources get added to the dependant's list of sources. If these dependents are in another directory, they don't see the GENERATED property and fail to configure because the file doesn't exist on disk. Use this trick for both dawn_headers and dawncpp_headers that are header only libraries with generated headers. Bug: dawn:333 Change-Id: Ib0d6dcc5f351a638d1c5360214c0ce14a28fee3e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/15921 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Dawn is an open-source and cross-platform implementation of the work-in-progress 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 webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.