diff --git a/.gitignore b/.gitignore index 4bea2075308c44f716b76156e3d56d2f53402d99..5f6f59e3cd619724eb11df7c3f4178f710789ee5 100755 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ prebuilts/build-tools prebuilts/rpm compile_commands.json .vscode +third_party diff --git a/build/build.sh b/build/build.sh index 1fe44012998ce2fa37f4a24968bd240dc706765a..3681534369844820a342742740aa67a93982a97a 100755 --- a/build/build.sh +++ b/build/build.sh @@ -36,6 +36,15 @@ if [[ "${PROJECT_DIR}x" == "x" ]]; then exit 1 fi +# builder third_party +cd ${PROJECT_DIR}/third_party/ft_flutter +./build.sh + +cd ${PROJECT_DIR}/third_party/ft_multimedia +./build.sh + +cd ${PROJECT_DIR} + # Exec builder python3 ${PROJECT_DIR}/build/builder.py --project-dir ${PROJECT_DIR} build $* diff --git a/build/configs/system_deps.toml b/build/configs/system_deps.toml index 24969f08316149b7978cb7414e0bcd52e7ccc039..95e42a4287452b30b79a2238200721dc59a66449 100755 --- a/build/configs/system_deps.toml +++ b/build/configs/system_deps.toml @@ -34,4 +34,7 @@ package_deps = [ # DRM Backend "libdrm-devel", "systemd-devel", + "libpng-devel", + "libexif-devel", + "cjson-devel", ] diff --git a/build/prebuild.sh b/build/prebuild.sh index 925eb90f4302eb6c213eddd3bc275b9725f4205d..2c4d3c6d5a2fc6ba765e5d15ed310dd4ca4d004f 100755 --- a/build/prebuild.sh +++ b/build/prebuild.sh @@ -125,4 +125,23 @@ sudo mkdir -p /usr/local/share/ft/window_manager sudo cp ${PROJECT_DIR}/window_manager/resources/config/other/display_manager_config.xml /usr/local/share/ft/window_manager sudo cp ${PROJECT_DIR}/window_manager/resources/config/other/window_manager_config.xml /usr/local/share/ft/window_manager +# ============================================================================= +# download ft thirt part files +# ============================================================================= + +if [ ! -d ${PROJECT_DIR}/third_party/ft_flutter ]; then +git clone https://gitee.com/openeuler/ft_flutter.git ${PROJECT_DIR}/third_party/ft_flutter +cd ${PROJECT_DIR}/third_party/ft_flutter +./project_build/prebuild.sh +./build.sh +fi + +if [ ! -d ${PROJECT_DIR}/third_party/ft_multimedia ]; then +git clone https://gitee.com/openeuler/ft_multimedia.git ${PROJECT_DIR}/third_party/ft_multimedia +cd ${PROJECT_DIR}/third_party/ft_multimedia +./build/prebuild.sh +./build.sh +fi + +cd ${PROJECT_DIR} echo -e "\033[32m[*] Pre-build Done. You need exec 'build.sh'.\033[0m"