[jak2] support for multiple out/ directories (#1585)

* [jak2] support for multiple out/ directories

* windows
This commit is contained in:
water111
2022-06-30 21:11:58 -04:00
committed by GitHub
parent 728d234976
commit f763eb6bf0
43 changed files with 207 additions and 141 deletions
+5 -6
View File
@@ -8,16 +8,15 @@
#include "BinaryWriter.h"
#include "FileUtil.h"
void build_dgo(const DgoDescription& description) {
void build_dgo(const DgoDescription& description, const std::string& output_prefix) {
BinaryWriter writer;
// dgo header
writer.add<uint32_t>(description.entries.size());
writer.add_cstr_len(description.dgo_name.c_str(), 60);
for (auto& obj : description.entries) {
// todo: hardcoded out
auto obj_data =
file_util::read_binary_file(file_util::get_file_path({"out", "obj", obj.file_name}));
auto obj_data = file_util::read_binary_file(file_util::get_jak_project_dir() / "out" /
output_prefix / "obj" / obj.file_name);
// size
writer.add<uint32_t>(obj_data.size());
// name
@@ -30,6 +29,6 @@ void build_dgo(const DgoDescription& description) {
}
}
file_util::create_dir_if_needed(file_util::get_file_path({"out", "iso"}));
writer.write_to_file(file_util::get_file_path({"out", "iso", description.dgo_name}));
writer.write_to_file(file_util::get_jak_project_dir() / "out" / output_prefix / "iso" /
description.dgo_name);
}