summaryrefslogtreecommitdiff
path: root/xmake/modules/package/tools/autoconf.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-03-20 23:17:58 +0800
committerruki <[email protected]>2019-03-20 13:47:53 +0800
commit8bb6ddf5c40f15fe6570f73dc5c4e5295ce95180 (patch)
treeec8d64fe7232ee25d692a9c32f3c6dcd1443b9b4 /xmake/modules/package/tools/autoconf.lua
parent150774e55f09435550cf842128dd1cc8a258a707 (diff)
patch pkgconfig for package
Diffstat (limited to 'xmake/modules/package/tools/autoconf.lua')
-rw-r--r--xmake/modules/package/tools/autoconf.lua20
1 files changed, 16 insertions, 4 deletions
diff --git a/xmake/modules/package/tools/autoconf.lua b/xmake/modules/package/tools/autoconf.lua
index c4858fa01..32186a080 100644
--- a/xmake/modules/package/tools/autoconf.lua
+++ b/xmake/modules/package/tools/autoconf.lua
@@ -33,10 +33,12 @@ end
function _enter_envs(package)
-- get old environments
- local envs = {}
- envs.CFLAGS = os.getenv("CFLAGS")
- envs.CXXFLAGS = os.getenv("CXXFLAGS")
- envs.ASFLAGS = os.getenv("ASFLAGS")
+ local envs = {}
+ envs.CFLAGS = os.getenv("CFLAGS")
+ envs.CXXFLAGS = os.getenv("CXXFLAGS")
+ envs.ASFLAGS = os.getenv("ASFLAGS")
+ envs.ACLOCAL_PATH = os.getenv("ACLOCAL_PATH")
+ envs.PKG_CONFIG_PATH = os.getenv("PKG_CONFIG_PATH")
-- set new environments
local cflags = package:config("cflags")
@@ -62,6 +64,16 @@ function _enter_envs(package)
if asflags then
os.addenv("ASFLAGS", asflags)
end
+ for _, dep in ipairs(package:orderdeps()) do
+ local pkgconfig = path.join(dep:installdir(), "lib", "pkgconfig")
+ if os.isdir(pkgconfig) then
+ os.addenv("PKG_CONFIG_PATH", pkgconfig)
+ end
+ local aclocal = path.join(dep:installdir(), "share", "aclocal")
+ if os.isdir(aclocal) then
+ os.addenv("ACLOCAL_PATH", aclocal)
+ end
+ end
return envs
end