summaryrefslogtreecommitdiff
path: root/xmake/modules/package/tools/cmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-03-15 23:40:59 +0800
committerruki <[email protected]>2019-03-15 16:05:56 +0800
commitc548ab42140686edaa93b9b952e8f64241bf364c (patch)
tree72c2431223727e91032ddd4788a71cc7b74d0439 /xmake/modules/package/tools/cmake.lua
parent3484d7d8458276c5bb5fd63de0b7aa733acff43c (diff)
pass configs to autoconf
Diffstat (limited to 'xmake/modules/package/tools/cmake.lua')
-rw-r--r--xmake/modules/package/tools/cmake.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index 005525d14..c139d3b6d 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -38,6 +38,23 @@ function _get_configs(package, configs)
table.insert(configs, '-DCMAKE_C_FLAGS_RELEASE="/' .. vs_runtime .. '"')
end
end
+ local cflags = package:config("cflags")
+ if cflags then
+ table.insert(configs, '-DCMAKE_C_FLAGS="' .. cflags .. '"')
+ end
+ local cxflags = package:config("cxflags")
+ if cxflags then
+ table.insert(configs, '-DCMAKE_C_FLAGS="' .. cxflags .. '"')
+ table.insert(configs, '-DCMAKE_CXX_FLAGS="' .. cxflags .. '"')
+ end
+ local cxxflags = package:config("cxxflags")
+ if cxxflags then
+ table.insert(configs, '-DCMAKE_CXX_FLAGS="' .. cxxflags .. '"')
+ end
+ local asflags = package:config("asflags")
+ if asflags then
+ table.insert(configs, '-DCMAKE_ASM_FLAGS="' .. asflags .. '"')
+ end
return configs
end
@@ -54,6 +71,8 @@ function install(package, configs)
table.insert(argv, "-A")
table.insert(argv, "x64")
end
+
+ -- pass configurations
for name, value in pairs(_get_configs(package, configs)) do
value = tostring(value):trim()
if type(name) == "number" then