在OpenHarmony編譯構建中筆者經常遇到這樣的場景——需要執行sh腳本完成某些操作。筆者將OpenHarmony BUILD.gn中執行腳本的方法分享如下:
前置知識點
1.能夠把自定義的子系統加入OpenHarmony源碼的編譯構建,請參考:https://ost.51cto.com/posts/17750%E4%B8%AD%E5%85%B3%E4%BA%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%90%E7%B3%BB%E7%BB%9F%E7%9A%84%E9%83%A8%E5%88%86
開發環境
- OpenHarmony源碼5.0.0版本
步驟
1.首先新建一個BUILD.gn
import("//build/ohos.gni")exec_script("install.sh")# 腳本如果需要參數則寫成
# path= rebase_path("//xxx/xxx/xxxx/libomxil_bellagio")
# exec_script("install.sh", [ "$path" ])config("public_config") {
....
}ohos_static_library("omxbase") {
....
}
2.添加腳本執行權限,在5.0.0/build/core/gn/ohos_exec_script_allowlist.gni中加入該BUILD.gn的路徑即可
具體實現可以參考
https://gitee.com/openharmony/third_party_libnl