From 7dcde4d2ac45fb5b0d535b1d785b73687b9f291a Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Mon, 20 Nov 2023 21:38:52 +0700 Subject: [PATCH] feat: parse and pass `c-flags` and `cxx-flags` inputs --- main/index.mjs | 6 ++++++ src/main.mts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/main/index.mjs b/main/index.mjs index 648bb48..77c8c8b 100644 --- a/main/index.mjs +++ b/main/index.mjs @@ -27253,6 +27253,12 @@ async function main() { const cxxCompiler = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput("cxx-compiler"); if (cxxCompiler) configureArgs.push("-DCMAKE_CXX_COMPILER=" + cxxCompiler); + const cFlags = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getMultilineInput("c-flags").join(" "); + if (cFlags) + configureArgs.push("-DCMAKE_C_FLAGS=" + cFlags); + const cxxFlags = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getMultilineInput("cxx-flags").join(" "); + if (cxxFlags) + configureArgs.push("-DCMAKE_CXX_FLAGS=" + cxxFlags); await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("cmake", configureArgs); _actions_core__WEBPACK_IMPORTED_MODULE_0__.setOutput("build-dir", buildDir || "build"); const runBuild = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getBooleanInput("run-build"); diff --git a/src/main.mts b/src/main.mts index 9ea6da8..de4b42e 100644 --- a/src/main.mts +++ b/src/main.mts @@ -16,6 +16,12 @@ async function main() { const cxxCompiler = core.getInput("cxx-compiler"); if (cxxCompiler) configureArgs.push("-DCMAKE_CXX_COMPILER=" + cxxCompiler); + const cFlags = core.getMultilineInput("c-flags").join(" "); + if (cFlags) configureArgs.push("-DCMAKE_C_FLAGS=" + cFlags); + + const cxxFlags = core.getMultilineInput("cxx-flags").join(" "); + if (cxxFlags) configureArgs.push("-DCMAKE_CXX_FLAGS=" + cxxFlags); + await exec.exec("cmake", configureArgs); core.setOutput("build-dir", buildDir || "build");