forked from semios/semios-packages
32 lines
789 B
Python
32 lines
789 B
Python
import os
|
|
|
|
from . import packie
|
|
|
|
all: dict[str, dict[str, str]] = {
|
|
"aarch64-semios-linux": {
|
|
"CC": "clang -target aarch64-semios-linux-musl",
|
|
"CXX": "clang++ -target aarch64-semios-linux-musl",
|
|
},
|
|
"x86_64-semios-linux": {
|
|
"CC": "clang -target x86_64-semios-linux-musl",
|
|
"CXX": "clang++ -target x86_64-semios-linux-musl",
|
|
},
|
|
"riscv64-semios-linux": {
|
|
"CC": "clang -target riscv64-semios-linux-musl",
|
|
"CXX": "clang++ -target riscv64-semios-linux-musl",
|
|
},
|
|
}
|
|
_target: str = packie.host_arch()
|
|
|
|
|
|
def get_target():
|
|
return _target
|
|
|
|
|
|
def set_target(arch: str):
|
|
global _target
|
|
_target = arch
|
|
for key in all[_target].keys():
|
|
if not os.environ.get(key):
|
|
os.environ[key] = all[_target][key]
|