diff options
| author | ruki <[email protected]> | 2020-11-20 23:18:39 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2020-11-20 23:18:39 +0800 |
| commit | 96ce788dce7a63ab62c47750214f355c9c2eeced (patch) | |
| tree | 1280751051925f5e5cdfae233545766de89fedf8 | |
| parent | 67c8c8d3c99912e360220ad0477de40d100be552 (diff) | |
improve tools/cmake for ninja generator again
| -rw-r--r-- | xmake/modules/package/tools/cmake.lua | 7 |
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) |
