2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-28 21:17:54 +00:00

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

60 lines
1.5 KiB
Python
Raw Normal View History

# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
#
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
from pathlib import Path
from typing import Dict
SYSTEM_TEST_DIR_GIT_PATH = "bin/tests/system"
def load_vars_from_build_files() -> Dict[str, str]:
# TOP_BUILDDIR is special, it is always read from the source directory
top_builddir_file = Path(__file__).resolve().parent / ".build_vars" / "TOP_BUILDDIR"
if not top_builddir_file.exists():
raise RuntimeError(
'Uninitialized build variable: "TOP_BUILDDIR". Did you run `meson compile`?'
)
top_builddir = top_builddir_file.read_text(encoding="utf-8").strip()
build_vars = {
"TOP_BUILDDIR": top_builddir,
}
var_dir = (
Path(top_builddir)
/ SYSTEM_TEST_DIR_GIT_PATH
/ "isctest"
/ "vars"
/ ".build_vars"
)
for var in [
"CURL",
"FSTRM_CAPTURE",
"NC",
"PERL",
"PYTEST",
"PYTHON",
"SHELL",
"TOP_SRCDIR",
"XSLTPROC",
]:
var_file = var_dir / var
if var_file.exists():
build_vars[var] = var_file.read_text(encoding="utf-8").strip()
return build_vars
BUILD_VARS = load_vars_from_build_files()