| #!/usr/bin/env python |
| # Copyright 2021 The PDFium 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 sys |
| |
| |
| def AddDirToPathIfNeeded(*path_parts): |
| # pylint: disable=no-value-for-parameter |
| path = os.path.abspath(os.path.join(*path_parts)) |
| if os.path.isdir(path) and path not in sys.path: |
| sys.path.append(path) |
| |
| |
| def GetPDFiumDir(): |
| if not GetPDFiumDir.pdfium_dir: |
| # Expect |skia_gold_dir| to be .../pdfium/testing/tools/skia_gold. |
| skia_gold_dir = os.path.dirname(os.path.realpath(__file__)) |
| tools_dir = os.path.dirname(skia_gold_dir) |
| testing_dir = os.path.dirname(tools_dir) |
| if (os.path.basename(tools_dir) != 'tools' or |
| os.path.basename(testing_dir) != 'testing'): |
| raise RuntimeError( |
| 'Confused, can not find pdfium root directory, aborting.') |
| GetPDFiumDir.pdfium_dir = os.path.dirname(testing_dir) |
| return GetPDFiumDir.pdfium_dir |
| |
| |
| GetPDFiumDir.pdfium_dir = None |