summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2018-10-06 00:46:26 +0800
committerruki <[email protected]>2018-10-05 22:38:42 +0800
commit4307ac5dabce5177d1517b0e043a35b5a7c58512 (patch)
tree4ef7b2dab1aeacd49d8e15142145859121364695
parent2795b39f0b54d16c44ebee788a609108685c2e81 (diff)
add cmake prefix dirs
-rw-r--r--xmake/actions/require/impl/environment.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/xmake/actions/require/impl/environment.lua b/xmake/actions/require/impl/environment.lua
index e67427b77..d6c068ffe 100644
--- a/xmake/actions/require/impl/environment.lua
+++ b/xmake/actions/require/impl/environment.lua
@@ -56,23 +56,26 @@ function enter()
core_package.prefixdir(true, true, plat, arch)
}
- -- add search directories of pkgconfig, aclocal
+ -- add search directories of pkgconfig, aclocal, cmake
_g._ACLOCAL_PATH = os.getenv("ACLOCAL_PATH")
_g._PKG_CONFIG_PATH = os.getenv("PKG_CONFIG_PATH")
- if not is_plat("windows") then
- for _, prefixdir in ipairs(_g.prefixdirs) do
+ _g._CMAKE_PREFIX_PATH = os.getenv("CMAKE_PREFIX_PATH")
+ for _, prefixdir in ipairs(_g.prefixdirs) do
+ if not is_plat("windows") then
os.addenv("ACLOCAL_PATH", path.join(prefixdir, "share", "aclocal"))
os.addenv("PKG_CONFIG_PATH", path.join(prefixdir, "lib", "pkgconfig"))
end
+ os.addenv("CMAKE_PREFIX_PATH", prefixdir)
end
end
-- leave environment
function leave()
- -- restore search directories of pkgconfig, aclocal
+ -- restore search directories of pkgconfig, aclocal, cmake
os.setenv("ACLOCAL_PATH", _g._ACLOCAL_PATH)
os.setenv("PKG_CONFIG_PATH", _g._PKG_CONFIG_PATH)
+ os.setenv("CMAKE_PREFIX_PATH", _g._CMAKE_PREFIX_PATH)
-- restore search pathes of toolchains
environment.leave("toolchains")