runcpu: support static openmp
This commit is contained in:
@@ -141,18 +141,16 @@ const specProc = await spawnSPECWithID(
|
|||||||
`-L${path.resolve(prefix, 'lib')}`,
|
`-L${path.resolve(prefix, 'lib')}`,
|
||||||
...optimizeFlags,
|
...optimizeFlags,
|
||||||
"-fuse-ld=lld",
|
"-fuse-ld=lld",
|
||||||
|
'-static',
|
||||||
...["--sysroot", sysroot],
|
...["--sysroot", sysroot],
|
||||||
...["base", "openmp"].includes(argv.optimizeProfile) ? [
|
...["base", "openmp"].includes(argv.optimizeProfile) ? [
|
||||||
...argv.simd ? ["-Wl,-plugin-opt,-mattr=+simd"] : [],
|
...argv.simd ? ["-Wl,-plugin-opt,-mattr=+simd"] : [],
|
||||||
...argv.allowMisaligned ? [`-Wl,-plugin-opt,${sw64UnalignedFlag}`] : [],
|
...argv.allowMisaligned ? [`-Wl,-plugin-opt,${sw64UnalignedFlag}`] : [],
|
||||||
...sunwayGeneration === "8a" ? ["-Wl,-plugin-opt,-mattr=+core4"] : [],
|
...sunwayGeneration === "8a" ? ["-Wl,-plugin-opt,-mattr=+core4"] : [],
|
||||||
] : [],
|
] : [],
|
||||||
...argv.optimizeProfile === "openmp" ? [
|
|
||||||
`-Wl,-rpath=${argv.compilerPrefix}/lib`,
|
|
||||||
] : ['-static'],
|
|
||||||
],
|
],
|
||||||
compilerPaths: toolchain(argv.compilerPrefix, argv.compilerSuite as ToolchainSuite),
|
compilerPaths: toolchain(argv.compilerPrefix, argv.compilerSuite as ToolchainSuite),
|
||||||
libs: (argv.compilerSuite === "llvm" || argv.compilerSuite !== "openmp") ? cflangLibs(prefix) : [],
|
libs: argv.compilerSuite === "llvm" ? cflangLibs(prefix) : [],
|
||||||
specialFlags: getSpecialFlags(),
|
specialFlags: getSpecialFlags(),
|
||||||
openmp: {
|
openmp: {
|
||||||
threads: (argv.optimizeProfile === "openmp" ? 64 : 1),
|
threads: (argv.optimizeProfile === "openmp" ? 64 : 1),
|
||||||
|
|||||||
Reference in New Issue
Block a user