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) {
4853 env::assert_fatal (user_.gen_info_map .find (id) == user_.gen_info_map .end (),
4954 fmt::format (" Duplicate id {} detected" , id));
5055 ASSERT_FATAL (generate_cb, " Invalid callback provided" );
5156
5257 UserGenInfo schema;
5358 for (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 }
5962 for (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 //
110111 fs::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 //
0 commit comments