1919namespace {
2020
2121constexpr const char *const kGenerateTaskName =" Generate" ;
22+ constexpr const char *const kProjectRootDirName =" project_root_dir" ;
23+ constexpr const char *const kProjectBuildDirName =" project_build_dir" ;
24+ constexpr const char *const kCurrentRootDirName =" current_root_dir" ;
25+ constexpr const char *const kCurrentBuildDirName =" current_build_dir" ;
2226
2327}// namespace
2428
@@ -42,24 +46,21 @@ CustomGenerator::Get(const std::string &file_identifier) const {
4246}
4347
4448void CustomGenerator::AddGenInfo (
45- const std::string &id,const fs_unordered_set &inputs,
46- const fs_unordered_set &outputs,const GenerateCb &generate_cb,
49+ const std::string &id,const std::unordered_set<std::string> &inputs,
50+ const std::unordered_set<std::string> &outputs,
51+ const GenerateCb &generate_cb,
4752 std::shared_ptr<CustomBlobHandler> blob_handler) {
4853env::assert_fatal (user_.gen_info_map .find (id) == user_.gen_info_map .end (),
4954fmt::format (" Duplicate id {} detected" , id));
5055ASSERT_FATAL (generate_cb," Invalid callback provided" );
5156
5257 UserGenInfo schema;
5358for (const auto &i : inputs) {
54- fs::path input =
55- internal::Path::CreateNewPath (command_.Construct (path_as_string (i)))
56- .GetPathname ();
59+ fs::path input =string_as_path (command_.Construct (i));
5760 schema.inputs .emplace (std::move (input));
5861 }
5962for (const auto &o : outputs) {
60- fs::path output =
61- internal::Path::CreateNewPath (command_.Construct (path_as_string (o)))
62- .GetPathname ();
63+ fs::path output =string_as_path (command_.Construct (o));
6364 schema.outputs .emplace (std::move (output));
6465 }
6566 schema.generate_cb = generate_cb;
@@ -109,10 +110,10 @@ void CustomGenerator::Initialize() {
109110//
110111fs::create_directories (env_.GetTargetBuildDir ());
111112 command_.AddDefaultArguments ({
112- {" project_root_dir " ,path_as_string (Project::GetRootDir ())},
113- {" project_build_dir " ,path_as_string (Project::GetBuildDir ())},
114- {" gen_root_dir " ,path_as_string (env_.GetTargetRootDir ())},
115- {" gen_build_dir " ,path_as_string (env_.GetTargetBuildDir ())},
113+ {kProjectRootDirName ,path_as_string (Project::GetRootDir ())},
114+ {kProjectBuildDirName ,path_as_string (Project::GetBuildDir ())},
115+ {kCurrentRootDirName ,path_as_string (env_.GetTargetRootDir ())},
116+ {kCurrentBuildDirName ,path_as_string (env_.GetTargetBuildDir ())},
116117 });
117118
118119//