subprojects: add thiserror

Version 2.0.11 or greater supported in:

  - Android
  - Fedora (https://src.fedoraproject.org/rpms/rust-thiserror)
  - Debian

Acked-by: Aaron Ruby <aruby@qnx.com>
Reviewed-by: @LingMan
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35210>
This commit is contained in:
Gurchetan Singh
2024-12-17 13:27:29 -08:00
committed by Marge Bot
parent 92d7504de3
commit 85f620cabc
4 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
# Copyright © 2024 Google
# SPDX-License-Identifier: MIT
project(
'thiserror-impl',
'rust',
version : '2.0.11',
license : 'MIT OR Apache-2.0',
)
syn = subproject('syn').get_variable('lib')
quote = subproject('quote').get_variable('lib')
proc_macro2 = subproject('proc-macro2').get_variable('lib')
rust = import('rust')
lib = rust.proc_macro(
'thiserror_impl',
'src/lib.rs',
override_options : ['rust_std=2021', 'build.rust_std=2021'],
link_with : [syn, quote, proc_macro2]
)
dep_thiserror_impl = declare_dependency(
link_with : [lib, syn, quote, proc_macro2]
)

View File

@@ -0,0 +1,27 @@
# Copyright © 2024 Google
# SPDX-License-Identifier: MIT
project(
'thiserror',
'rust',
version : '2.0.11',
license : 'MIT OR Apache-2.0',
)
syn = subproject('syn').get_variable('lib')
quote = subproject('quote').get_variable('lib')
proc_macro2 = subproject('proc-macro2').get_variable('lib')
thiserror_impl = subproject('thiserror-impl').get_variable('lib')
lib = static_library(
'thiserror',
'src/lib.rs',
override_options : ['rust_std=2021', 'build.rust_std=2021'],
rust_abi : 'rust',
native : true,
link_with : [thiserror_impl, syn, quote, proc_macro2]
)
dep_thiserror = declare_dependency(
link_with : [lib, thiserror_impl, syn, quote, proc_macro2]
)

View File

@@ -0,0 +1,6 @@
[wrap-file]
directory = thiserror-impl-2.0.11
source_url = https://crates.io/api/v1/crates/thiserror-impl/2.0.11/download
source_filename = thiserror-impl-2.0.11.tar.gz
source_hash = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
patch_directory = thiserror-impl

View File

@@ -0,0 +1,6 @@
[wrap-file]
directory = thiserror-2.0.11
source_url = https://crates.io/api/v1/crates/thiserror/2.0.11/download
source_filename = thiserror-2.0.11.tar.gz
source_hash = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
patch_directory = thiserror