| # Copyright 2022 The ANGLE Project Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import os |
| import pathlib |
| import posixpath |
| import sys |
| |
| ANGLE_ROOT_DIR = str(pathlib.Path(__file__).resolve().parents[3]) |
| |
| |
| def AddDepsDirToPath(posixpath_from_root): |
| relative_path = os.path.join(*posixpath.split(posixpath_from_root)) |
| full_path = os.path.join(ANGLE_ROOT_DIR, relative_path) |
| if not os.path.exists(full_path): |
| # Assume Chromium checkout |
| chromium_root_dir = os.path.abspath(os.path.join(ANGLE_ROOT_DIR, '..', '..')) |
| full_path = os.path.join(chromium_root_dir, relative_path) |
| assert os.path.exists(full_path) |
| |
| if full_path not in sys.path: |
| sys.path.insert(0, full_path) |