diff options
| author | ImperatorS79 <[email protected]> | 2021-08-21 15:13:16 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-08-21 15:13:16 +0200 |
| commit | 8142e3e202f2d6152282eaf39f71fda0ca8ca64e (patch) | |
| tree | ad2d776ea5435d53a667bce08692efea8fa8528f /xmake/modules | |
| parent | b525616516d318aef0f7282528f848b4e1cc673f (diff) | |
Update find_package.lua
Diffstat (limited to 'xmake/modules')
| -rw-r--r-- | xmake/modules/package/manager/pacman/find_package.lua | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/xmake/modules/package/manager/pacman/find_package.lua b/xmake/modules/package/manager/pacman/find_package.lua index 848dec0ae..3429866fd 100644 --- a/xmake/modules/package/manager/pacman/find_package.lua +++ b/xmake/modules/package/manager/pacman/find_package.lua @@ -25,19 +25,14 @@ import("package.manager.pkgconfig.find_package", {alias = "find_package_from_pkg -- get result from list of file inside pacman package function _find_package_from_list(list, opt, name, pacman) - local result = { - includedirs = {}, - linkdirs = {}, - links = {}, - version = nil - } + local result = {includedirs = {}, linkdirs = {}, links = {}} local cygpath = nil -- mingw + pacman = cygpath available if is_subhost("msys") and opt.plat == "mingw" then cygpath = find_tool("cygpath") if not cygpath then - return nil + return end end @@ -50,7 +45,7 @@ function _find_package_from_list(list, opt, name, pacman) hpath = os.iorunv(cygpath.program, {"--windows", line}) if opt.arch == "x86_64" then - local basehpath = os.iorunv(cygpath.program, {"--windows", "/mingw64/include"}) + local basehpath = os.iorunv(cygpath.program, {"--windows", "/mingw64/include"}) table.insert(result.includedirs, basehpath) else local basehpath = os.iorunv(cygpath.program, {"--windows", "/mingw32/include"}) @@ -147,34 +142,26 @@ function main(name, opt) has_includes = true end end + linkdirs = table.unique(linkdirs) -- we iterate over each pkgconfig file to extract the required data - local result = { - includedirs = {}, - linkdirs = {}, - links = {}, - version = nil - } + local result = {includedirs = {}, linkdirs = {}, links = {}} local foundpc = false - for key, file in pairs(pkgconfig_files) do - local pkgconfig_file = file + for key, pkgconfig_file in pairs(pkgconfig_files) do local pkgconfig_dir = path.directory(pkgconfig_file) local pkgconfig_name = path.basename(pkgconfig_file) - linkdirs = table.unique(linkdirs) local pcresult = find_package_from_pkgconfig(pkgconfig_name, {configdirs = pkgconfig_dir, linkdirs = linkdirs}) -- the pkgconfig file has been parse successfully - if pcresult ~= nil then + if pcresult then for _, locincludedir in ipairs(pcresult.includedirs) do table.insert(result.includedirs, locincludedir) - end - + end for _, loclinkdir in ipairs(pcresult.linkdirs) do table.insert(result.linkdirs, loclinkdir) end - for _, loclink in ipairs(pcresult.links) do table.insert(result.links, loclink) end |
