env2mfile: Take pkg-config properties from env
This commit is contained in:
parent
62a5673b98
commit
dbb857dd71
|
@ -297,6 +297,14 @@ def detect_binaries_from_envvars(infos: MachineInfo, envvar_suffix: str = '') ->
|
|||
if binstr:
|
||||
infos.binaries[binname] = shlex.split(binstr)
|
||||
|
||||
def detect_properties_from_envvars(infos: MachineInfo, envvar_suffix: str = '') -> None:
|
||||
var = os.environ.get('PKG_CONFIG_LIBDIR' + envvar_suffix)
|
||||
if var is not None:
|
||||
infos.properties['pkg_config_libdir'] = var
|
||||
var = os.environ.get('PKG_CONFIG_SYSROOT_DIR' + envvar_suffix)
|
||||
if var is not None:
|
||||
infos.properties['sys_root'] = var
|
||||
|
||||
def detect_cross_system(infos: MachineInfo, options: T.Any) -> None:
|
||||
for optname in ('system', 'cpu', 'cpu_family', 'endian'):
|
||||
v = getattr(options, optname)
|
||||
|
@ -314,6 +322,7 @@ def detect_cross_env(options: T.Any) -> MachineInfo:
|
|||
infos = detect_compilers_from_envvars()
|
||||
detect_cross_system(infos, options)
|
||||
detect_binaries_from_envvars(infos)
|
||||
detect_properties_from_envvars(infos)
|
||||
return infos
|
||||
|
||||
def add_compiler_if_missing(infos: MachineInfo, langname: str, exe_names: T.List[str]) -> None:
|
||||
|
@ -359,6 +368,7 @@ def detect_native_env(options: T.Any) -> MachineInfo:
|
|||
detect_missing_native_compilers(infos)
|
||||
detect_binaries_from_envvars(infos, esuffix)
|
||||
detect_missing_native_binaries(infos)
|
||||
detect_properties_from_envvars(infos, esuffix)
|
||||
return infos
|
||||
|
||||
def run(options: T.Any) -> None:
|
||||
|
|
Loading…
Reference in New Issue