mirror of https://github.com/aminya/setup-cpp
refactor: add setupChocoMingw
This commit is contained in:
parent
1c4d0a479b
commit
bdff7f7943
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -19,16 +19,7 @@ export async function setupGcc(version: string, _setupDir: string, arch: string)
|
||||||
if (arch === "arm" || arch === "arm64") {
|
if (arch === "arm" || arch === "arm64") {
|
||||||
await setupChocoPack("gcc-arm-embedded", version)
|
await setupChocoPack("gcc-arm-embedded", version)
|
||||||
}
|
}
|
||||||
await setupChocoPack("mingw", version)
|
binDir = await setupChocoMingw(version, arch)
|
||||||
if (arch === "x64" && existsSync("C:/tools/mingw64/bin")) {
|
|
||||||
binDir = "C:/tools/mingw64/bin"
|
|
||||||
await addPath(binDir)
|
|
||||||
} else if (arch === "ia32" && existsSync("C:/tools/mingw32/bin")) {
|
|
||||||
binDir = "C:/tools/mingw32/bin"
|
|
||||||
await addPath(binDir)
|
|
||||||
} else if (existsSync(`${process.env.ChocolateyInstall ?? "C:/ProgramData/chocolatey"}/bin/g++.exe`)) {
|
|
||||||
binDir = `${process.env.ChocolateyInstall ?? "C:/ProgramData/chocolatey"}/bin`
|
|
||||||
}
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
case "darwin": {
|
case "darwin": {
|
||||||
|
@ -68,6 +59,21 @@ export async function setupGcc(version: string, _setupDir: string, arch: string)
|
||||||
return undefined
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function setupChocoMingw(version: string, arch: string) {
|
||||||
|
await setupChocoPack("mingw", version)
|
||||||
|
let binDir: string | undefined
|
||||||
|
if (arch === "x64" && existsSync("C:/tools/mingw64/bin")) {
|
||||||
|
binDir = "C:/tools/mingw64/bin"
|
||||||
|
await addPath(binDir)
|
||||||
|
} else if (arch === "ia32" && existsSync("C:/tools/mingw32/bin")) {
|
||||||
|
binDir = "C:/tools/mingw32/bin"
|
||||||
|
await addPath(binDir)
|
||||||
|
} else if (existsSync(`${process.env.ChocolateyInstall ?? "C:/ProgramData/chocolatey"}/bin/g++.exe`)) {
|
||||||
|
binDir = `${process.env.ChocolateyInstall ?? "C:/ProgramData/chocolatey"}/bin`
|
||||||
|
}
|
||||||
|
return binDir
|
||||||
|
}
|
||||||
|
|
||||||
async function activateGcc(version: string, binDir: string) {
|
async function activateGcc(version: string, binDir: string) {
|
||||||
const promises: Promise<void>[] = []
|
const promises: Promise<void>[] = []
|
||||||
// Setup gcc as the compiler
|
// Setup gcc as the compiler
|
||||||
|
|
Loading…
Reference in New Issue