diff options
| author | ruki <[email protected]> | 2019-03-15 23:40:59 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-03-15 16:05:56 +0800 |
| commit | c548ab42140686edaa93b9b952e8f64241bf364c (patch) | |
| tree | 72c2431223727e91032ddd4788a71cc7b74d0439 /xmake/modules/package/tools/cmake.lua | |
| parent | 3484d7d8458276c5bb5fd63de0b7aa733acff43c (diff) | |
pass configs to autoconf
Diffstat (limited to 'xmake/modules/package/tools/cmake.lua')
| -rw-r--r-- | xmake/modules/package/tools/cmake.lua | 19 |
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 |
