@@ -10,6 +10,7 @@ const kDepotToolsPath = path.join(kCwd, 'third_party', 'depot_tools');
1010const kDawnPath = `${ kCwd } /third_party/dawn` ;
1111const kOutDir = 'out/cmake-release' ;
1212const kBuildPath = `${ kDawnPath } /${ kOutDir } `
13+ const kConfig = process . env . CMAKE_BUILD_TYPE ?? 'Release' ;
1314
1415const isMac = process . platform === 'darwin' ;
1516const isWin = process . platform === 'win32' ;
@@ -31,7 +32,7 @@ async function compile() {
3132 await processThenRestoreCWD ( async ( ) => {
3233 process . chdir ( kBuildPath ) ;
3334 if ( isWin ) {
34- await execute ( 'cmake' , [ '--build' , '.' , '--target' , 'dawn_node' ] )
35+ await execute ( 'cmake' , [ '--build' , '.' , '--target' , 'dawn_node' , '--config' , kConfig ] ) ;
3536 } else {
3637 await execute ( 'ninja' , [ 'dawn.node' ] ) ;
3738 }
@@ -56,15 +57,15 @@ async function createProject() {
5657 ...addElemIf ( ! isWin , '-GNinja' ) ,
5758 '-DDAWN_BUILD_NODE_BINDINGS=1' ,
5859 '-DDAWN_USE_X11=OFF' ,
59- `-DCMAKE_BUILD_TYPE=${ process . env . CMAKE_BUILD_TYPE ?? 'Release' } ` ,
60+ `-DCMAKE_BUILD_TYPE=${ kConfig } ` ,
6061 ...addElemIf ( isWin , '-DCMAKE_SYSTEM_VERSION=10.0.26100.0' ) ,
6162 ...addElemIf ( isMac , '-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' ) ,
6263 ] ) ;
6364 } ) ;
6465}
6566
6667async function copyResult ( filepath , target ) {
67- const srcFilename = path . join ( ...[ filepath , ...addElemIf ( isWin , 'Debug ' ) , 'dawn.node' ] ) ;
68+ const srcFilename = path . join ( ...[ filepath , ...addElemIf ( isWin , 'Release ' ) , 'dawn.node' ] ) ;
6869 const dstFilename = path . join ( 'dist' , `${ target } .dawn.node` ) ;
6970 fs . mkdirSync ( path . dirname ( dstFilename ) , { recursive : true } ) ;
7071 fs . copyFileSync ( srcFilename , dstFilename ) ;
0 commit comments