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