v.pkgconfig: fix load_paths with ; split char on windows (#21291)

This commit is contained in:
谢克 2024-04-16 14:46:02 +08:00 committed by GitHub
parent ece10ede94
commit d83d5a9580
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -242,9 +242,10 @@ fn (mut pc PkgConfig) load_paths() {
// Allow for full custom user control over the default paths too, through
// setting `PKG_CONFIG_PATH_DEFAULTS` to a list of search paths, separated
// by `:`.
split_c := $if windows { ';' } $else { ':' }
config_path_override := os.getenv('PKG_CONFIG_PATH_DEFAULTS')
if config_path_override != '' {
for path in config_path_override.split(':') {
for path in config_path_override.split(split_c) {
pc.add_path(path)
}
} else {
@ -254,12 +255,12 @@ fn (mut pc PkgConfig) load_paths() {
}
}
}
for path in pc.options.path.split(':') {
for path in pc.options.path.split(split_c) {
pc.add_path(path)
}
env_var := os.getenv('PKG_CONFIG_PATH')
if env_var != '' {
env_paths := env_var.trim_space().split(':')
env_paths := env_var.trim_space().split(split_c)
for path in env_paths {
pc.add_path(path)
}