diff --git a/scripts/generate_cl.js b/scripts/generate_cl.js index ea22cb48..287eefc7 100644 --- a/scripts/generate_cl.js +++ b/scripts/generate_cl.js @@ -6,7 +6,6 @@ const fs = require('fs'); const path = require('path'); const { text2h, text2h_bundle, addIncludes } = require('./js/opencl'); const { opencl_minify } = require('./js/opencl_minify'); -const cwd = process.cwd(); function cn() @@ -76,18 +75,24 @@ function kawpow() fs.writeFileSync('kawpow_dag_cl.h', text2h(kawpow_dag, 'xmrig', 'kawpow_dag_cl')); } +for (let i = 0; i < 2; i++) { + if (fs.existsSync('src/backend/opencl/cl/OclSource.h')) { + break; + } -process.chdir(path.resolve('src/backend/opencl/cl/cn')); + process.chdir('..'); +} +process.chdir(path.resolve('src/backend/opencl/cl')); + +const cwd = process.cwd(); + +process.chdir(path.resolve(cwd, 'cn')); cn(); cn_r(); -process.chdir(cwd); -process.chdir(path.resolve('src/backend/opencl/cl/rx')); - +process.chdir(path.resolve(cwd, 'rx')); rx(); -process.chdir(cwd); -process.chdir(path.resolve('src/backend/opencl/cl/kawpow')); - +process.chdir(path.resolve(cwd, 'kawpow')); kawpow();