Files
fangyunzhong 4c5f14c675 md文档更新
Signed-off-by: fangyunzhong <fangyunzhong2@huawei.com>
2022-08-19 16:46:25 +08:00

65 lines
1.8 KiB
Markdown

# OpenHarmony resource compile tool
## Description
resource tool is used in computer.In OpenHarmony SDK toolchain.Provide to IDE.Support Windows, Linux, MacOS platform.
## Directory Structure
```
/developtools
|----global_resource_tool
| |----include #Header file
| |----src #source code file
| |----test #Test case
| |----build #Depending on the third-party library compilation script
| |----BUILD.gn #Compile script
| |----CMakeLists.txt #CMake file
| |----win32.cmake #Windows cross compilation script
```
## Instructions
### SDK Build
[SDK build refer](https://gitee.com/openharmony/build/blob/master/README.md)
### Test
In PC, run `python test.py ./restool ./out`
### Help
resource tool usually integrate to IDE, OpenHarmony compile system.
resource tool command e.g:
-v version
-i input resource path
-o output resource path
-r resource ID header file path
-p package name
-f if output path exists,force override it
-m module name, can add more, split by ','(like entry1,entry2,...)
-j config.json path
-e start id mask, e.g 0x01000000, in [0x01000000, 0x06FFFFFF),[0x08000000, 0x41FFFFFF)
```
entry Directory Structure
| |----resource
| |----config.json or module.json
```
`./restool -i entry1 -i entry2 -j xxx/module.json -p ohos.demo.xxx -o out -r out/ResourceTable.h `
## Related to the storehouse
**global_resource_tool**
[third_party_libxml2](https://gitee.com/openharmony/third_party_libxml2/README.md)
[third_party_jsoncpp](https://gitee.com/openharmony/third_party_jsoncpp/README.md)
[third_party_sqlite](https://gitee.com/openharmony/third_party_sqlite/README.md)
[third_party_bounds_checking_function](https://gitee.com/openharmony/third_party_bounds_checking_function/README.md)