增加resfile编译能力

Signed-off-by: zt147369 <zhangting201@huawei.com>
This commit is contained in:
zt147369
2023-12-20 17:36:38 +08:00
parent 700e3b871d
commit 70490be1b0
8 changed files with 58 additions and 32 deletions
+2 -2
View File
@@ -52,8 +52,8 @@ private:
bool WriteFileInner(std::ostringstream &outStream, const std::string &outputPath) const;
bool WriteResourceItem(const ResourceItem &resourceItem, std::ostringstream &out);
bool LoadResourceItem(const std::string &filePath);
bool ScanRawFiles(const std::string &path, const std::string &outputPath);
bool WriteRawFile(const std::string &filePath, const std::string &outputPath);
bool ScanRawFilesOrResFiles(const std::string &path, const std::string &outputPath, const std::string &limit);
bool WriteRawFilesOrResFiles(const std::string &filePath, const std::string &outputPath, const std::string &limit);
bool Push(const std::shared_ptr<ResourceItem> &resourceItem);
void AddRef(const std::shared_ptr<ResourceItem> &resourceItem);
bool LoadResourceItemFromMem(const char buffer[], int32_t length);
+8
View File
@@ -29,6 +29,7 @@ const static std::string RESOURCES_DIR = "resources";
const static std::string CONFIG_JSON = "config.json";
const static std::string MODULE_JSON = "module.json";
const static std::string RAW_FILE_DIR = "rawfile";
const static std::string RES_FILE_DIR = "resfile";
const static std::string ID_DEFINED_FILE = "id_defined.json";
const static std::string RESOURCE_INDEX_FILE = "resources.index";
const static std::string JSON_EXTENSION = ".json";
@@ -75,6 +76,7 @@ enum class ResType {
PROF = 20,
PATTERN = 22,
SYMBOL = 23,
RES = 24,
INVALID_RES_TYPE = -1,
};
@@ -182,6 +184,11 @@ struct IdData {
uint32_t dataOffset;
};
const std::map<std::string, ResType> g_copyFileMap = {
{ RAW_FILE_DIR, ResType::RAW },
{ RES_FILE_DIR, ResType::RES },
};
const std::map<std::string, ResType> g_fileClusterMap = {
{ "element", ResType::ELEMENT },
{ "media", ResType::MEDIA },
@@ -220,6 +227,7 @@ const std::map<int32_t, ResType> g_resTypeMap = {
{ static_cast<int32_t>(ResType::PROF), ResType::PROF},
{ static_cast<int32_t>(ResType::PATTERN), ResType::PATTERN},
{ static_cast<int32_t>(ResType::SYMBOL), ResType::SYMBOL},
{ static_cast<int32_t>(ResType::RES), ResType::RES},
{ static_cast<int32_t>(ResType::INVALID_RES_TYPE), ResType::INVALID_RES_TYPE},
};
+3 -2
View File
@@ -42,8 +42,9 @@ private:
uint32_t GenerateTextHeader(const std::string &headerPath) const;
uint32_t GenerateCplusHeader(const std::string &headerPath) const;
uint32_t GenerateJsHeader(const std::string &headerPath) const;
uint32_t CopyRawFile(const std::vector<std::string> &inputs) const;
uint32_t CopyRawFileImpl(const std::string &src, const std::string &dst) const;
uint32_t CopyRawFileOrResFile(const std::string &filePath, const std::string &fileType) const;
uint32_t CopyRawFileOrResFile(const std::vector<std::string> &inputs) const;
uint32_t CopyRawFileOrResFileImpl(const std::string &src, const std::string &dst) const;
uint32_t GenerateConfigJson();
uint32_t ScanResources(const std::vector<std::string> &inputs, const std::string &output);
uint32_t PackNormal();