fix: normalize reproducible OpenCAMLib artifact

This commit is contained in:
2026-08-10 16:39:22 -04:00
parent 307db88346
commit b2abe4df04
2 changed files with 5 additions and 2 deletions

View File

@@ -37,5 +37,8 @@ const reproducibleLink = originalLink.replace(/\s+--closure\s+1\b/, '')
if (reproducibleLink === originalLink) throw new Error('OpenCAMLib generated link command did not contain the expected optional Closure flag.')
await writeFile(linkPath, reproducibleLink)
execFileSync('cmake', ['--build', build, '--target', 'ocl', '--parallel', '4'], { cwd: root, stdio: 'inherit' })
# Normalize the generated single-file loader before it becomes the public
# artifact. This removes Emscripten's version-sensitive whitespace-only line.
execFileSync('perl', ['-pi', '-e', 's/[ \\t]+$//', resolve(build, 'ocl.js')])
execFileSync('cmake', ['--install', build], { cwd: root, stdio: 'inherit' })
console.log(`Built OpenCAMLib ${revision} into ${install}`)