diff options
| -rw-r--r-- | xmake/modules/package/tools/meson.lua | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/xmake/modules/package/tools/meson.lua b/xmake/modules/package/tools/meson.lua index c82b93f61..cbfa8328a 100644 --- a/xmake/modules/package/tools/meson.lua +++ b/xmake/modules/package/tools/meson.lua @@ -528,14 +528,14 @@ function buildenvs(package, opt) local CMAKE_INCLUDE_PATH = {} local CMAKE_PREFIX_PATH = {} for _, dep in ipairs(package:librarydeps({private = true})) do - local pkgconfig + local pkgconfigs = {path.join(dep:installdir(), "lib", "pkgconfig")} if package:is_plat("bsd") then - pkgconfig = path.join(dep:installdir(), "libdata", "pkgconfig") - else - pkgconfig = path.join(dep:installdir(), "lib", "pkgconfig") + table.insert(pkgconfigs, path.join(dep:installdir(), "libdata", "pkgconfig")) end - if os.isdir(pkgconfig) then - table.insert(PKG_CONFIG_PATH, pkgconfig) + for _, pkgconfig in ipairs(pkgconfigs) do + if os.isdir(pkgconfig) then + table.insert(PKG_CONFIG_PATH, pkgconfig) + end end pkgconfig = path.join(dep:installdir(), "share", "pkgconfig") if os.isdir(pkgconfig) then |
