summaryrefslogtreecommitdiff
path: root/rules/CC/prebuilt/read_pkgconfig.py
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2023-08-29 16:31:07 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2023-08-29 16:31:07 +0200
commit39e9a2d9f0f370b744f74b14223b29e783f30ce7 (patch)
tree750ea24b03439625577558e5dee8c96dadc66f45 /rules/CC/prebuilt/read_pkgconfig.py
parent8de81afb8b2407a579f99548c12f19104e9ce70f (diff)
parent764d38fbebe1cb82ff9c309b33478575357e98de (diff)
downloadrules-cc-39e9a2d9f0f370b744f74b14223b29e783f30ce7.tar.gz
Merge subtree 'rules' into rules-cc
Diffstat (limited to 'rules/CC/prebuilt/read_pkgconfig.py')
-rwxr-xr-xrules/CC/prebuilt/read_pkgconfig.py7
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]