Browse Source

add -pthread for linux

feature/c-tester-linux
krlosMata 4 years ago
parent
commit
b107a11432
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      ports/c/tester.js

+ 4
- 1
ports/c/tester.js

@ -42,11 +42,14 @@ async function c_tester(circomFile, _options) {
await fs.promises.writeFile(path.join(dir.path, "fr.h"), source.h, "utf8"); await fs.promises.writeFile(path.join(dir.path, "fr.h"), source.h, "utf8");
await fs.promises.writeFile(path.join(dir.path, "fr.c"), source.c, "utf8"); await fs.promises.writeFile(path.join(dir.path, "fr.c"), source.c, "utf8");
let pThread = "";
if (process.platform === "darwin") { if (process.platform === "darwin") {
await exec("nasm -fmacho64 --prefix _ " + await exec("nasm -fmacho64 --prefix _ " +
` ${path.join(dir.path, "fr.asm")}` ` ${path.join(dir.path, "fr.asm")}`
); );
} else if (process.platform === "linux") { } else if (process.platform === "linux") {
pThread = "-pthread";
await exec("nasm -felf64 " + await exec("nasm -felf64 " +
` ${path.join(dir.path, "fr.asm")}` ` ${path.join(dir.path, "fr.asm")}`
); );
@ -54,7 +57,7 @@ async function c_tester(circomFile, _options) {
const cdir = path.join(path.dirname(require.resolve("circom_runtime")), "c"); const cdir = path.join(path.dirname(require.resolve("circom_runtime")), "c");
await exec("g++" +
await exec("g++" + ` ${pThread}`
` ${path.join(cdir, "main.cpp")}` + ` ${path.join(cdir, "main.cpp")}` +
` ${path.join(cdir, "calcwit.cpp")}` + ` ${path.join(cdir, "calcwit.cpp")}` +
` ${path.join(cdir, "utils.cpp")}` + ` ${path.join(cdir, "utils.cpp")}` +

Loading…
Cancel
Save