diff options
| author | SuperSodaSea <[email protected]> | 2023-10-31 23:50:12 +0800 |
|---|---|---|
| committer | SuperSodaSea <[email protected]> | 2023-10-31 23:50:12 +0800 |
| commit | 486e42620ca39e90371a66383aefe769f898aaab (patch) | |
| tree | 1406b2c7bd29d576f95dbd718a2a3b6407137f3b | |
| parent | 867565453df03c966ecb8fd07a71be47e3fdd7f3 (diff) | |
Check share/pkgconfig/*.pc when patching pkgconfig
| -rw-r--r-- | xmake/modules/private/action/require/impl/actions/install.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/xmake/modules/private/action/require/impl/actions/install.lua b/xmake/modules/private/action/require/impl/actions/install.lua index 0a0060511..f92286e3e 100644 --- a/xmake/modules/private/action/require/impl/actions/install.lua +++ b/xmake/modules/private/action/require/impl/actions/install.lua @@ -37,15 +37,17 @@ function _patch_pkgconfig(package) return end - -- get lib/pkgconfig/*.pc file - local pkgconfigdir = path.join(package:installdir(), "lib", "pkgconfig") - local pcfile = os.isdir(pkgconfigdir) and find_file("*.pc", pkgconfigdir) or nil + -- get lib/pkgconfig/*.pc or share/pkgconfig/*.pc file + local libpkgconfigdir = path.join(package:installdir(), "lib", "pkgconfig") + local sharepkgconfigdir = path.join(package:installdir(), "share", "pkgconfig") + local pcfile = (os.isdir(libpkgconfigdir) and find_file("*.pc", libpkgconfigdir)) + or (os.isdir(sharepkgconfigdir) and find_file("*.pc", sharepkgconfigdir)) or nil if pcfile then return end -- trace - pcfile = path.join(pkgconfigdir, package:name() .. ".pc") + pcfile = path.join(libpkgconfigdir, package:name() .. ".pc") vprint("patching %s ..", pcfile) -- fetch package |
