mirror of
https://github.com/threeal/cmake-action.git
synced 2025-06-13 12:41:20 +00:00
feat: install Ninja if generator is Ninja
This commit is contained in:
parent
ded3a0b2a3
commit
1275ae37d2
13
main/index.mjs
generated
13
main/index.mjs
generated
@ -27247,6 +27247,19 @@ async function main() {
|
|||||||
const generator = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput("generator");
|
const generator = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput("generator");
|
||||||
if (generator)
|
if (generator)
|
||||||
configureArgs.push(...["-G", generator]);
|
configureArgs.push(...["-G", generator]);
|
||||||
|
if (generator.match(/ninja/gi)) {
|
||||||
|
switch (process.platform) {
|
||||||
|
case "linux":
|
||||||
|
await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("sudo", ["apt", "install", "-y", "ninja-build"]);
|
||||||
|
break;
|
||||||
|
case "darwin":
|
||||||
|
await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("brew", ["install", "ninja"]);
|
||||||
|
break;
|
||||||
|
case "win32":
|
||||||
|
await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("choco", ["install", "ninja"]);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
const cCompiler = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput("c-compiler");
|
const cCompiler = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput("c-compiler");
|
||||||
if (cCompiler)
|
if (cCompiler)
|
||||||
configureArgs.push("-DCMAKE_C_COMPILER=" + cCompiler);
|
configureArgs.push("-DCMAKE_C_COMPILER=" + cCompiler);
|
||||||
|
14
src/main.mts
14
src/main.mts
@ -10,6 +10,20 @@ async function main() {
|
|||||||
const generator = core.getInput("generator");
|
const generator = core.getInput("generator");
|
||||||
if (generator) configureArgs.push(...["-G", generator]);
|
if (generator) configureArgs.push(...["-G", generator]);
|
||||||
|
|
||||||
|
if (generator.match(/ninja/gi)) {
|
||||||
|
switch (process.platform) {
|
||||||
|
case "linux":
|
||||||
|
await exec.exec("sudo", ["apt", "install", "-y", "ninja-build"]);
|
||||||
|
break;
|
||||||
|
case "darwin":
|
||||||
|
await exec.exec("brew", ["install", "ninja"]);
|
||||||
|
break;
|
||||||
|
case "win32":
|
||||||
|
await exec.exec("choco", ["install", "ninja"]);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const cCompiler = core.getInput("c-compiler");
|
const cCompiler = core.getInput("c-compiler");
|
||||||
if (cCompiler) configureArgs.push("-DCMAKE_C_COMPILER=" + cCompiler);
|
if (cCompiler) configureArgs.push("-DCMAKE_C_COMPILER=" + cCompiler);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user