Signed-off-by: Zhao Liu <zhao1....@intel.com>
---
 scripts/archive-source.sh                     |  2 +-
 scripts/make-release                          |  2 +-
 subprojects/.gitignore                        |  1 +
 .../meson.build                               | 20 +++++++++++++++++++
 .../winapi-x86_64-pc-windows-gnu-0.4-rs.wrap  | 10 ++++++++++
 5 files changed, 33 insertions(+), 2 deletions(-)
 create mode 100644 
subprojects/packagefiles/winapi-x86_64-pc-windows-gnu-0.4-rs/meson.build
 create mode 100644 subprojects/winapi-x86_64-pc-windows-gnu-0.4-rs.wrap

diff --git a/scripts/archive-source.sh b/scripts/archive-source.sh
index 2dff5d3d89fe..4caf6078f1ac 100755
--- a/scripts/archive-source.sh
+++ b/scripts/archive-source.sh
@@ -32,7 +32,7 @@ subprojects="keycodemapdb libvfio-user berkeley-softfloat-3
   libc-0.2-rs proc-macro2-1-rs
   proc-macro-error-1-rs proc-macro-error-attr-1-rs quote-1-rs
   syn-2-rs thiserror-1-rs thiserror-impl-1-rs unicode-ident-1-rs
-  winapi-i686-pc-windows-gnu-0.4-rs"
+  winapi-i686-pc-windows-gnu-0.4-rs winapi-x86_64-pc-windows-gnu-0.4-rs"
 sub_deinit=""
 
 function cleanup() {
diff --git a/scripts/make-release b/scripts/make-release
index f7a1481f856a..eb8b2446ad3a 100755
--- a/scripts/make-release
+++ b/scripts/make-release
@@ -45,7 +45,7 @@ SUBPROJECTS="libvfio-user keycodemapdb berkeley-softfloat-3
   libc-0.2-rs proc-macro2-1-rs
   proc-macro-error-1-rs proc-macro-error-attr-1-rs quote-1-rs
   syn-2-rs thiserror-1-rs thiserror-impl-1-rs unicode-ident-1-rs
-  winapi-i686-pc-windows-gnu-0.4-rs"
+  winapi-i686-pc-windows-gnu-0.4-rs winapi-x86_64-pc-windows-gnu-0.4-rs"
 
 src="$1"
 version="$2"
diff --git a/subprojects/.gitignore b/subprojects/.gitignore
index 838409353fca..ed51f2012e2c 100644
--- a/subprojects/.gitignore
+++ b/subprojects/.gitignore
@@ -23,3 +23,4 @@
 /thiserror-impl-1.0.65
 /unicode-ident-1.0.12
 /winapi-i686-pc-windows-gnu-0.4.0
+/winapi-x86_64-pc-windows-gnu-0.4.0
diff --git 
a/subprojects/packagefiles/winapi-x86_64-pc-windows-gnu-0.4-rs/meson.build 
b/subprojects/packagefiles/winapi-x86_64-pc-windows-gnu-0.4-rs/meson.build
new file mode 100644
index 000000000000..6b06e1d2810e
--- /dev/null
+++ b/subprojects/packagefiles/winapi-x86_64-pc-windows-gnu-0.4-rs/meson.build
@@ -0,0 +1,20 @@
+project('winapi-x86_64-pc-windows-gnu-0.4-rs', 'rust',
+ meson_version: '>=1.5.0',
+ version: '0.4.0',
+ license: 'MIT OR Apache-2.0',
+ default_options: [])
+
+lib = static_library(
+  'winapi-x86_64-pc-windows-gnu',
+  'src/lib.rs',
+  override_options : ['rust_std=2021', 'build.rust_std=2021'],
+  rust_abi : 'rust',
+  rust_args: ['--cap-lints', 'allow'],
+  dependencies: [thiserror_rs],
+)
+
+dep = declare_dependency(
+  link_with : [lib],
+)
+
+meson.override_dependency('winapi-x86_64-pc-windows-gnu-0.4-rs', dep)
diff --git a/subprojects/winapi-x86_64-pc-windows-gnu-0.4-rs.wrap 
b/subprojects/winapi-x86_64-pc-windows-gnu-0.4-rs.wrap
new file mode 100644
index 000000000000..d75a096980a1
--- /dev/null
+++ b/subprojects/winapi-x86_64-pc-windows-gnu-0.4-rs.wrap
@@ -0,0 +1,10 @@
+[wrap-file]
+directory = winapi-x86_64-pc-windows-gnu-0.4.0
+source_url = 
https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
+source_filename = winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz
+source_hash = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+#method = cargo
+patch_directory = winapi-x86_64-pc-windows-gnu-0.4-rs
+
+# bump this version number on every change to meson.build or the patches:
+# v2
-- 
2.34.1


Reply via email to