mirror of https://github.com/aminya/setup-cpp
feat: set apt alternatives when gcc is installed
This commit is contained in:
parent
dc320cd781
commit
dea371a1d9
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
import { addPath, addEnv } from "../utils/env/addEnv"
|
import { addPath, addEnv } from "../utils/env/addEnv"
|
||||||
import { existsSync } from "fs"
|
import { existsSync } from "fs"
|
||||||
import { setupAptPack } from "../utils/setup/setupAptPack"
|
import { setupAptPack, updateAptAlternatives } from "../utils/setup/setupAptPack"
|
||||||
import { setupBrewPack } from "../utils/setup/setupBrewPack"
|
import { setupBrewPack } from "../utils/setup/setupBrewPack"
|
||||||
import { setupChocoPack } from "../utils/setup/setupChocoPack"
|
import { setupChocoPack } from "../utils/setup/setupChocoPack"
|
||||||
import semverMajor from "semver/functions/major"
|
import semverMajor from "semver/functions/major"
|
||||||
|
@ -96,9 +96,19 @@ async function activateGcc(version: string, binDir: string) {
|
||||||
if (majorVersion >= 5) {
|
if (majorVersion >= 5) {
|
||||||
addEnv("CC", `${binDir}/gcc-${majorVersion}`)
|
addEnv("CC", `${binDir}/gcc-${majorVersion}`)
|
||||||
addEnv("CXX", `${binDir}/g++-${majorVersion}`)
|
addEnv("CXX", `${binDir}/g++-${majorVersion}`)
|
||||||
|
|
||||||
|
if (process.platform === "linux") {
|
||||||
|
await updateAptAlternatives("cc", `${binDir}/gcc-${majorVersion}`)
|
||||||
|
await updateAptAlternatives("cxx", `${binDir}/g++-${majorVersion}`)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
addEnv("CC", `${binDir}/gcc-${version}`)
|
addEnv("CC", `${binDir}/gcc-${version}`)
|
||||||
addEnv("CXX", `${binDir}/g++-${version}`)
|
addEnv("CXX", `${binDir}/g++-${version}`)
|
||||||
|
|
||||||
|
if (process.platform === "linux") {
|
||||||
|
await updateAptAlternatives("cc", `${binDir}/gcc-${version}`)
|
||||||
|
await updateAptAlternatives("cxx", `${binDir}/g++-${version}`)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue