mirror of https://github.com/aminya/setup-cpp
parent
88ef2fc50d
commit
5465644a17
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -102,6 +102,7 @@
|
|||
"execa": "^7.2.0",
|
||||
"is-url-online": "^1.5.0",
|
||||
"jest": "^29.7.0",
|
||||
"macos-release": "^3.2.0",
|
||||
"micro-memoize": "^4.1.2",
|
||||
"mkdirp": "^3.0.1",
|
||||
"mri": "^1.2.0",
|
||||
|
|
|
@ -104,6 +104,9 @@ importers:
|
|||
jest:
|
||||
specifier: ^29.7.0
|
||||
version: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2)
|
||||
macos-release:
|
||||
specifier: ^3.2.0
|
||||
version: 3.2.0
|
||||
micro-memoize:
|
||||
specifier: ^4.1.2
|
||||
version: 4.1.2
|
||||
|
@ -7655,6 +7658,11 @@ packages:
|
|||
engines: {node: '>=12'}
|
||||
dev: true
|
||||
|
||||
/macos-release@3.2.0:
|
||||
resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==}
|
||||
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/make-dir@2.1.0:
|
||||
resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
|
||||
engines: {node: '>=6'}
|
||||
|
|
|
@ -17,6 +17,7 @@ import { isUbuntu } from "../utils/env/isUbuntu"
|
|||
import { pathExists } from "path-exists"
|
||||
import retry from "retry-as-promised"
|
||||
import { ubuntuVersion } from "../utils/env/ubuntu_version"
|
||||
import { macosVersion } from "../utils/env/macos_version"
|
||||
|
||||
/** Get the platform data for cmake */
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
|
@ -64,7 +65,10 @@ export async function setupDoxygen(version: string, setupDir: string, arch: stri
|
|||
}
|
||||
case "darwin": {
|
||||
const installationInfo = await setupBrewPack("doxygen", undefined)
|
||||
await setupGraphviz(getVersion("graphviz", undefined), "", arch)
|
||||
// only install graphviz if the macOS version is greater than 11
|
||||
if (macosVersion()[0] > 11) {
|
||||
await setupGraphviz(getVersion("graphviz", undefined), "", arch)
|
||||
}
|
||||
return installationInfo
|
||||
}
|
||||
case "linux": {
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
import macosRelease from "macos-release"
|
||||
import memoize from "micro-memoize"
|
||||
|
||||
/**
|
||||
* Get macOS version
|
||||
*
|
||||
* @returns {number[]} - The macOS version as an array of numbers
|
||||
*/
|
||||
function macosVersion_raw() {
|
||||
const { version } = macosRelease()
|
||||
return version.split(".").map((v) => parseInt(v, 10))
|
||||
}
|
||||
export const macosVersion = memoize(macosVersion_raw)
|
Loading…
Reference in New Issue