summaryrefslogtreecommitdiff
path: root/xmake/modules/package/tools/cmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-11-20 23:18:39 +0800
committerruki <[email protected]>2020-11-20 23:18:39 +0800
commit96ce788dce7a63ab62c47750214f355c9c2eeced (patch)
tree1280751051925f5e5cdfae233545766de89fedf8 /xmake/modules/package/tools/cmake.lua
parent67c8c8d3c99912e360220ad0477de40d100be552 (diff)
improve tools/cmake for ninja generator again
Diffstat (limited to 'xmake/modules/package/tools/cmake.lua')
-rw-r--r--xmake/modules/package/tools/cmake.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index 3f8cd19e3..3a2841a1a 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -313,6 +313,7 @@ end
-- do build for ninja
function _build_for_ninja(package, configs, opt)
+ opt = opt or {}
local njob = tostring(math.ceil(os.cpuinfo().ncpu * 3 / 2))
local ninja = assert(find_tool("ninja"), "ninja not found!")
local argv = {"-C", os.curdir()}
@@ -321,7 +322,7 @@ function _build_for_ninja(package, configs, opt)
end
table.insert(argv, "-j")
table.insert(argv, njob)
- os.vrunv(ninja.program, argv)
+ os.vrunv(ninja.program, argv, {envs = opt.envs or buildenvs(package, opt)})
end
-- do build for cmake/build
@@ -392,6 +393,7 @@ end
-- do install for ninja
function _install_for_ninja(package, configs, opt)
+ opt = opt or {}
local njob = tostring(math.ceil(os.cpuinfo().ncpu * 3 / 2))
local ninja = assert(find_tool("ninja"), "ninja not found!")
local argv = {"install", "-C", os.curdir()}
@@ -400,12 +402,13 @@ function _install_for_ninja(package, configs, opt)
end
table.insert(argv, "-j")
table.insert(argv, njob)
- os.vrunv(ninja.program, argv)
+ os.vrunv(ninja.program, argv, {envs = opt.envs or buildenvs(package, opt)})
_install_files_for_cmake(package, opt)
end
-- do install for cmake/build
function _install_for_cmakebuild(package, configs, opt)
+ opt = opt or {}
os.vrunv("cmake", {"--build", os.curdir()}, {envs = opt.envs or buildenvs(package)})
os.vrunv("cmake", {"--install", os.curdir()})
_install_files_for_cmake(package, opt)