diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2023-08-29 16:31:07 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2023-08-29 16:31:07 +0200 |
commit | 39e9a2d9f0f370b744f74b14223b29e783f30ce7 (patch) | |
tree | 750ea24b03439625577558e5dee8c96dadc66f45 /rules/CC/prebuilt/read_pkgconfig.py | |
parent | 8de81afb8b2407a579f99548c12f19104e9ce70f (diff) | |
parent | 764d38fbebe1cb82ff9c309b33478575357e98de (diff) | |
download | rules-cc-39e9a2d9f0f370b744f74b14223b29e783f30ce7.tar.gz |
Merge subtree 'rules' into rules-cc
Diffstat (limited to 'rules/CC/prebuilt/read_pkgconfig.py')
-rwxr-xr-x | rules/CC/prebuilt/read_pkgconfig.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/rules/CC/prebuilt/read_pkgconfig.py b/rules/CC/prebuilt/read_pkgconfig.py index f6b5da1..7530e6c 100755 --- a/rules/CC/prebuilt/read_pkgconfig.py +++ b/rules/CC/prebuilt/read_pkgconfig.py @@ -17,9 +17,10 @@ import os import subprocess import sys from pathlib import Path +from typing import Dict, List, Set -def run_pkgconfig(args: list[str], env: dict[str, str]) -> str: +def run_pkgconfig(args: List[str], env: Dict[str, str]) -> str: result = subprocess.run(["pkg-config"] + args, env=env, capture_output=True) if result.returncode != 0: print(result.stderr.decode("utf-8"), file=sys.stderr) @@ -27,7 +28,7 @@ def run_pkgconfig(args: list[str], env: dict[str, str]) -> str: return result.stdout.decode("utf-8").strip() -def read_ldflags(pkg: str, args: list[str], env: dict[str, str]) -> str: +def read_ldflags(pkg: str, args: List[str], env: Dict[str, str]) -> str: def libname(filename: str) -> str: return filename.split(".")[0] @@ -39,7 +40,7 @@ def read_ldflags(pkg: str, args: list[str], env: dict[str, str]) -> str: link_flags = run_pkgconfig(args + ["--libs-only-l", pkg], env).split(" ") # deduplicate, keep right-most - seen: set[str] = set() + seen: Set[str] = set() link_flags = [ f for f in link_flags[::-1] if f not in seen and not seen.add(f) ][::-1] |