]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
refactor: Convert ArgsInfo::orig_output_obj to fs::path
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 1 Jun 2024 18:46:26 +0000 (20:46 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 30 Jun 2024 15:18:49 +0000 (17:18 +0200)
src/ccache/ArgsInfo.hpp
src/ccache/argprocessing.cpp

index 642c1c2d6daafa48c8417a0ed0560ebd1953479e..dac13dec79f855fd04a16bc9852c70867c650cab 100644 (file)
@@ -44,7 +44,7 @@ struct ArgsInfo
   bool expect_output_obj = true;
 
   // The output file being compiled to.
-  std::string orig_output_obj;
+  std::filesystem::path orig_output_obj;
 
   // The output file being compiled to, potentially rewritten into relative.
   std::string output_obj;
index 337975ae0f63c0ce39de6faab4ea9210052750b4..cb6e5cf1cfb69cde2eb20e01b27cda4170f4b314 100644 (file)
@@ -1453,8 +1453,8 @@ process_args(Context& ctx)
     || is_precompiled_header(args_info.output_obj);
 
   if (args_info.output_is_precompiled_header && output_obj_by_source) {
-    args_info.orig_output_obj = util::pstr(util::add_extension(
-      args_info.orig_input_file, get_default_pch_file_extension(config)));
+    args_info.orig_output_obj = util::add_extension(
+      args_info.orig_input_file, get_default_pch_file_extension(config));
     args_info.output_obj =
       util::pstr(core::make_relative_path(ctx, args_info.orig_output_obj));
   }
@@ -1601,7 +1601,7 @@ process_args(Context& ctx)
     }
 
     if (!args_info.dependency_target) {
-      std::string dep_target = args_info.orig_output_obj;
+      std::string dep_target = util::pstr(args_info.orig_output_obj);
 
       // GCC and Clang behave differently when "-Wp,-M[M]D,wp.d" is used with
       // "-o" but with neither "-MMD" nor "-MT"/"-MQ": GCC uses a dependency