Rez: add --copy option for reading resources from an existing file

This commit is contained in:
Wolfgang Thaller 2014-11-08 00:53:58 +01:00
parent 9a683e24f9
commit 5d60fbd964

View File

@ -32,6 +32,7 @@ int main(int argc, const char *argv[])
("creator,c", po::value<std::string>()->default_value("RSED"), "output file finder creator code") ("creator,c", po::value<std::string>()->default_value("RSED"), "output file finder creator code")
("define,D", po::value<std::vector<std::string>>(), "predefine preprocessor symbol") ("define,D", po::value<std::vector<std::string>>(), "predefine preprocessor symbol")
("include,I", po::value<std::vector<std::string>>(), "add include file path") ("include,I", po::value<std::vector<std::string>>(), "add include file path")
("copy", po::value<std::vector<std::string>>(), "copy resources from other resource file")
("debug,d", "debug logging") ("debug,d", "debug logging")
; ;
po::options_description hidden, alldesc; po::options_description hidden, alldesc;
@ -81,6 +82,14 @@ int main(int argc, const char *argv[])
world.getResources().addResources(rsrcFile.resources); world.getResources().addResources(rsrcFile.resources);
} }
if(options.count("copy"))
for(std::string copyFile : options["define"].as<std::vector<std::string>>())
{
ResourceFile copyRsrc(copyFile);
copyRsrc.read();
world.getResources().addResources(copyRsrc.resources);
}
for(std::string fn : options["input"].as<std::vector<std::string>>()) for(std::string fn : options["input"].as<std::vector<std::string>>())
{ {