]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Use default object file extension .obj for MSVC (#964)
authorLuboš Luňák <l.lunak@centrum.cz>
Tue, 23 Nov 2021 18:35:46 +0000 (19:35 +0100)
committerGitHub <noreply@github.com>
Tue, 23 Nov 2021 18:35:46 +0000 (19:35 +0100)
src/argprocessing.cpp

index adab3e7c06306280719dda1e8341509f177fc61d..51a1ba14cb6a27ad804165677e741b7681069ab6 100644 (file)
@@ -1041,7 +1041,14 @@ process_args(Context& ctx)
   // Determine output object file.
   const bool implicit_output_obj = args_info.output_obj.empty();
   if (implicit_output_obj && !args_info.input_file.empty()) {
-    string_view extension = state.found_S_opt ? ".s" : ".o";
+    string_view extension;
+    if (state.found_S_opt) {
+      extension = ".s";
+    } else if (ctx.config.compiler_type() != CompilerType::cl) {
+      extension = ".o";
+    } else {
+      extension = ".obj";
+    }
     args_info.output_obj =
       Util::change_extension(Util::base_name(args_info.input_file), extension);
   }