summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-11-21 00:17:45 +0800
committerruki <[email protected]>2020-11-21 00:17:45 +0800
commit12bd2ad1010faad1f8333f886ecb1542f561e257 (patch)
tree9dc868384a3fe2d0872711702c9574dc625cfff1
parent51238d9999d00d2fd4724f9ebf9e0d8eeefba26c (diff)
improve tools/cmake
-rw-r--r--xmake/modules/package/tools/cmake.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index 0f8b85718..dcff272d5 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -140,7 +140,9 @@ end
-- get configs for appleos
function _get_configs_for_appleos(package, configs, opt)
+ opt = opt or {}
local envs = {}
+ opt.cross = true
envs.CMAKE_C_FLAGS = _get_cflags(package, opt)
envs.CMAKE_CXX_FLAGS = _get_cxxflags(package, opt)
envs.CMAKE_ASM_FLAGS = _get_asflags(package, opt)
@@ -164,6 +166,7 @@ end
-- get configs for mingw
function _get_configs_for_mingw(package, configs, opt)
+ opt = opt or {}
local envs = {}
local sdkdir = package:build_getenv("mingw") or package:build_getenv("sdk")
if is_host("windows") then
@@ -183,6 +186,7 @@ function _get_configs_for_mingw(package, configs, opt)
envs.CMAKE_RANLIB = package:build_getenv("ranlib")
envs.CMAKE_RC_COMPILER = package:build_getenv("mrc")
end
+ opt.cross = true
envs.CMAKE_C_FLAGS = _get_cflags(package, opt)
envs.CMAKE_CXX_FLAGS = _get_cxxflags(package, opt)
envs.CMAKE_ASM_FLAGS = _get_asflags(package, opt)
@@ -207,8 +211,10 @@ end
-- get configs for cross
function _get_configs_for_cross(package, configs, opt)
+ opt = opt or {}
local envs = {}
local sdkdir = package:build_getenv("sdk")
+ opt.cross = true
envs.CMAKE_C_COMPILER = package:build_getenv("cc")
envs.CMAKE_CXX_COMPILER = package:build_getenv("cxx")
envs.CMAKE_ASM_COMPILER = package:build_getenv("as")