From 33623492fe4bd3b058d1c6e816480f1c788bd8bd Mon Sep 17 00:00:00 2001 From: XMRig Date: Fri, 30 May 2025 01:47:08 +0700 Subject: [PATCH] Allow run `generate_cl.js` from the `scripts` directory. --- scripts/generate_cl.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) 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();