From 6f5d273b4bb94ad5ba718922bbb54c74ed57d06a Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 13 Sep 2023 22:37:55 +0800 Subject: fix find package from brew on linux #4179 --- xmake/modules/package/manager/brew/find_package.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xmake/modules/package/manager/brew/find_package.lua b/xmake/modules/package/manager/brew/find_package.lua index 4c0061bb8..15940f9fb 100644 --- a/xmake/modules/package/manager/brew/find_package.lua +++ b/xmake/modules/package/manager/brew/find_package.lua @@ -128,7 +128,14 @@ function main(name, opt) -- find package from xxx/lib, xxx/include if not result then local nameinfo = name:split('/') - local pkgdir = find_path("lib", path.join(brew_pkg_rootdir, nameinfo[1], "*")) + local pkgdir + if is_host("linux") then + -- /home/linuxbrew/.linuxbrew/opt/llvm + pkgdir = find_path("lib", path.join(brew_pkg_rootdir, nameinfo[1])) + else + -- /usr/local/Cellar/llvm/16.0.6 + pkgdir = find_path("lib", path.join(brew_pkg_rootdir, nameinfo[1], "*")) + end if pkgdir then local links = {} for _, libfile in ipairs(os.files(path.join(pkgdir, "lib", "*.a"))) do -- cgit v1.3.1