From d1a7a3299cc8585a86e58e1dc76b7d3e89382228 Mon Sep 17 00:00:00 2001 From: messense Date: Sat, 21 Dec 2024 15:43:02 +0800 Subject: [PATCH] Rename `CompilerBackend` to `CrossCompiler` --- .github/workflows/CI.yml | 3 +++ src/common.rs | 22 +++++++++++----------- src/{backend => compiler}/clang.rs | 0 src/{backend => compiler}/clang_cl.rs | 0 src/{backend => compiler}/mod.rs | 0 src/{backend => compiler}/override.cmake | 0 src/lib.rs | 2 +- 7 files changed, 15 insertions(+), 12 deletions(-) rename src/{backend => compiler}/clang.rs (100%) rename src/{backend => compiler}/clang_cl.rs (100%) rename src/{backend => compiler}/mod.rs (100%) rename src/{backend => compiler}/override.cmake (100%) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 968a00e..7cef279 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -27,6 +27,9 @@ jobs: matrix: os: [ubuntu-latest, macos-latest, windows-latest] toolchain: [stable, nightly] + cross-compiler: [clang-cl, clang] + env: + XWIN_CROSS_COMPILER: ${{ matrix.cross-compiler }} steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 diff --git a/src/common.rs b/src/common.rs index e183bf5..067d483 100644 --- a/src/common.rs +++ b/src/common.rs @@ -10,9 +10,9 @@ use clap::{ use fs_err as fs; use which::which_in; -/// MSVC cross compiler backend +/// MSVC cross compiler #[derive(Clone, Debug, Default, ValueEnum)] -pub enum CompilerBackend { +pub enum CrossCompiler { /// clang-cl backend #[default] ClangCl, @@ -23,9 +23,9 @@ pub enum CompilerBackend { /// common xwin options #[derive(Clone, Debug, Parser)] pub struct XWinOptions { - /// The cross compiler backend to use - #[arg(long, env = "XWIN_COMPILER_BACKEND", default_value = "clang-cl")] - pub compiler_backend: CompilerBackend, + /// The cross compiler to use + #[arg(long, env = "XWIN_CROSS_COMPILER", default_value = "clang-cl")] + pub cross_compiler: CrossCompiler, /// xwin cache directory #[arg(long, env = "XWIN_CACHE_DIR", hide = true)] @@ -78,7 +78,7 @@ impl Default for XWinOptions { xwin_version: "16".to_string(), xwin_include_debug_libs: false, xwin_include_debug_symbols: false, - compiler_backend: CompilerBackend::ClangCl, + cross_compiler: CrossCompiler::ClangCl, } } } @@ -90,13 +90,13 @@ impl XWinOptions { cargo: &cargo_options::CommonOptions, cmd: &mut Command, ) -> Result<()> { - match self.compiler_backend { - CompilerBackend::ClangCl => { - let clang_cl = crate::backend::clang_cl::ClangCl::new(self); + match self.cross_compiler { + CrossCompiler::ClangCl => { + let clang_cl = crate::compiler::clang_cl::ClangCl::new(self); clang_cl.apply_command_env(manifest_path, cargo, cmd)?; } - CompilerBackend::Clang => { - let clang = crate::backend::clang::Clang::new(self); + CrossCompiler::Clang => { + let clang = crate::compiler::clang::Clang::new(self); clang.apply_command_env(manifest_path, cargo, cmd)?; } } diff --git a/src/backend/clang.rs b/src/compiler/clang.rs similarity index 100% rename from src/backend/clang.rs rename to src/compiler/clang.rs diff --git a/src/backend/clang_cl.rs b/src/compiler/clang_cl.rs similarity index 100% rename from src/backend/clang_cl.rs rename to src/compiler/clang_cl.rs diff --git a/src/backend/mod.rs b/src/compiler/mod.rs similarity index 100% rename from src/backend/mod.rs rename to src/compiler/mod.rs diff --git a/src/backend/override.cmake b/src/compiler/override.cmake similarity index 100% rename from src/backend/override.cmake rename to src/compiler/override.cmake diff --git a/src/lib.rs b/src/lib.rs index 7570b05..3247003 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,5 @@ -mod backend; mod common; +mod compiler; mod macros; mod run; mod test;