1- import { checkDuplicateHeaders } from "../codegen/util" ;
2-
31import { $ , checkFileExists , runAsync } from "./util" ;
42
53export const libs = [ "libwebgpu_dawn" ] as const ;
@@ -18,29 +16,6 @@ export const platforms = [
1816export type OS = "apple" | "android" ;
1917export type Platform = ( typeof platforms ) [ number ] ;
2018
21- export const copyHeaders = ( ) => {
22- console . log ( "📗 Copy headers" ) ;
23- [
24- `rm -rf ${ projectRoot } /cpp/webgpu` ,
25- `rm -rf ${ projectRoot } /cpp/dawn` ,
26- `cp -a externals/dawn/out/android_arm64-v8a/gen/include/webgpu ${ projectRoot } /cpp` ,
27- `cp -a externals/dawn/out/android_arm64-v8a/gen/include/dawn ${ projectRoot } /cpp` ,
28- `cp -a externals/dawn/include/webgpu/. ${ projectRoot } /cpp/webgpu` ,
29- `cp -a externals/dawn/include/dawn/. ${ projectRoot } /cpp/dawn` ,
30- `sed -i '' 's/#include "dawn\\/webgpu.h"/#include "webgpu\\/webgpu.h"/' ${ projectRoot } /cpp/dawn/dawn_proc_table.h` ,
31- `cp ${ projectRoot } /cpp/dawn/webgpu.h ${ projectRoot } /cpp/webgpu/webgpu.h` ,
32- `cp ${ projectRoot } /cpp/dawn/webgpu_cpp.h ${ projectRoot } /cpp/webgpu/webgpu_cpp.h` ,
33- `rm -rf ${ projectRoot } /cpp/dawn/webgpu.h` ,
34- `rm -rf ${ projectRoot } /cpp/dawn/webgpu_cpp.h` ,
35- `rm -rf ${ projectRoot } /cpp/dawn/wire` ,
36- `rm -rf ${ projectRoot } /cpp/webgpu/webgpu_cpp_print.h` ,
37- `cp externals/dawn/src/dawn/dawn.json ${ projectRoot } /libs` ,
38- ] . map ( ( cmd ) => $ ( cmd ) ) ;
39-
40- // Check for duplicate header names and issue warnings
41- checkDuplicateHeaders ( `${ projectRoot } /cpp` ) ;
42- } ;
43-
4419const serializeCMakeArgs = ( args : Record < string , string > ) => {
4520 return Object . keys ( args )
4621 . map ( ( key ) => `-D${ key } =${ args [ key ] } ` )
0 commit comments