15db71995Sopenharmony_ci#!/bin/sh 25db71995Sopenharmony_ci 35db71995Sopenharmony_ci# Copyright (c) 2019-2023 LunarG, Inc. 45db71995Sopenharmony_ci# 55db71995Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 65db71995Sopenharmony_ci# you may not use this file except in compliance with the License. 75db71995Sopenharmony_ci# You may obtain a copy of the License at 85db71995Sopenharmony_ci# 95db71995Sopenharmony_ci# https://www.apache.org/licenses/LICENSE-2.0 105db71995Sopenharmony_ci# 115db71995Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 125db71995Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 135db71995Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145db71995Sopenharmony_ci# See the License for the specific language governing permissions and 155db71995Sopenharmony_ci# limitations under the License. 165db71995Sopenharmony_ci 175db71995Sopenharmony_ci# Execute at repo root 185db71995Sopenharmony_cicd "$(dirname $0)/../../" 195db71995Sopenharmony_ci 205db71995Sopenharmony_ci# Use update_deps.py to update source dependencies from /scripts/known_good.json 215db71995Sopenharmony_ciscripts/update_deps.py --dir="external" --no-build 225db71995Sopenharmony_ci 235db71995Sopenharmony_cicat << EOF > .gn 245db71995Sopenharmony_cibuildconfig = "//build/config/BUILDCONFIG.gn" 255db71995Sopenharmony_cisecondary_source = "//scripts/gn/secondary/" 265db71995Sopenharmony_ci 275db71995Sopenharmony_ciscript_executable = "python3" 285db71995Sopenharmony_ci 295db71995Sopenharmony_cidefault_args = { 305db71995Sopenharmony_ci clang_use_chrome_plugins = false 315db71995Sopenharmony_ci use_custom_libcxx = false 325db71995Sopenharmony_ci} 335db71995Sopenharmony_ciEOF 345db71995Sopenharmony_ci 355db71995Sopenharmony_ci# Use gclient to update toolchain dependencies from /scripts/gn/DEPS (from chromium) 365db71995Sopenharmony_cicat << EOF >> .gclient 375db71995Sopenharmony_cisolutions = [ 385db71995Sopenharmony_ci { "name" : ".", 395db71995Sopenharmony_ci "url" : "https://github.com/KhronosGroup/Vulkan-Loader", 405db71995Sopenharmony_ci "deps_file" : "scripts/gn/DEPS", 415db71995Sopenharmony_ci "managed" : False, 425db71995Sopenharmony_ci "custom_deps" : { 435db71995Sopenharmony_ci }, 445db71995Sopenharmony_ci "custom_vars": {}, 455db71995Sopenharmony_ci }, 465db71995Sopenharmony_ci] 475db71995Sopenharmony_ciEOF 485db71995Sopenharmony_cigclient sync 495db71995Sopenharmony_ci 50