summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-07-08 23:00:31 +0800
committerruki <[email protected]>2024-07-08 23:00:31 +0800
commitb42d338164895297339e94792faf2da4418f1e88 (patch)
treec5358dbba82fa954708d6fb28bac5df363e9bd2c
parent6161154cd0ee1552f4a369d5da80c82c2fde9407 (diff)
enable arm64ec for tools.cmake
-rw-r--r--xmake/modules/package/tools/cmake.lua14
-rw-r--r--xmake/platforms/windows/xmake.lua2
2 files changed, 10 insertions, 6 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index 248368e77..735d2fe48 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -100,10 +100,11 @@ end
-- get vs arch
function _get_vsarch(package)
local arch = package:arch()
- if arch == 'x86' or arch == 'i386' then return "Win32" end
- if arch == 'x86_64' then return "x64" end
- if arch:startswith('arm64') then return "ARM64" end
- if arch:startswith('arm') then return "ARM" end
+ if arch == "x86" or arch == "i386" then return "Win32" end
+ if arch == "x86_64" then return "x64" end
+ if arch:startswith("arm64") then return "ARM64" end
+ if arch:startswith("arm64ec") then return "ARM64EC" end
+ if arch:startswith("arm") then return "ARM" end
return arch
end
@@ -297,7 +298,8 @@ function _get_cmake_system_processor(package)
x64 = "AMD64",
x86_64 = "AMD64",
arm = "ARM",
- arm64 = "ARM64"
+ arm64 = "ARM64",
+ arm64ec = "ARM64EC"
}
return archs[package:arch()] or package:arch()
end
@@ -356,6 +358,8 @@ function _get_configs_for_windows(package, configs, opt)
table.insert(configs, "Win32")
elseif package:is_arch("arm64") then
table.insert(configs, "ARM64")
+ elseif package:is_arch("arm64ec") then
+ table.insert(configs, "ARM64EC")
elseif package:is_arch("arm.*") then
table.insert(configs, "ARM")
else
diff --git a/xmake/platforms/windows/xmake.lua b/xmake/platforms/windows/xmake.lua
index f5f6ca424..2b1bf4014 100644
--- a/xmake/platforms/windows/xmake.lua
+++ b/xmake/platforms/windows/xmake.lua
@@ -21,7 +21,7 @@
platform("windows")
set_os("windows")
set_hosts("windows")
- set_archs("x86", "x64", "arm", "arm64")
+ set_archs("x86", "x64", "arm", "arm64", "arm64ec")
set_formats("static", "$(name).lib")
set_formats("object", "$(name).obj")