summaryrefslogtreecommitdiff
path: root/test cases/rust/32 cargo workspace/subprojects/foo/src
diff options
context:
space:
mode:
authorJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-11-23 16:15:20 +0200
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-11-23 17:40:18 +0200
commit23b3619b31fd78a318bd95954c1e62e361c0cb4a (patch)
treea76eab6a3b52ba399c6e6a7b8de0ed62f917b305 /test cases/rust/32 cargo workspace/subprojects/foo/src
parentb1b22987101a97aa5e7afabd73f6ac5a3ac7aa65 (diff)
downloadmeson-23b3619b31fd78a318bd95954c1e62e361c0cb4a.tar.gz
Condense directory names for rc1.
Diffstat (limited to 'test cases/rust/32 cargo workspace/subprojects/foo/src')
-rw-r--r--test cases/rust/32 cargo workspace/subprojects/foo/src/foo/Cargo.toml10
-rw-r--r--test cases/rust/32 cargo workspace/subprojects/foo/src/foo/src/lib.rs6
-rw-r--r--test cases/rust/32 cargo workspace/subprojects/foo/src/lib.rs3
-rw-r--r--test cases/rust/32 cargo workspace/subprojects/foo/src/member1/Cargo.toml7
-rw-r--r--test cases/rust/32 cargo workspace/subprojects/foo/src/member1/src/lib.rs5
5 files changed, 31 insertions, 0 deletions
diff --git a/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/Cargo.toml b/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/Cargo.toml
new file mode 100644
index 000000000..52b39e9b2
--- /dev/null
+++ b/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/Cargo.toml
@@ -0,0 +1,10 @@
+[package]
+name = "foo"
+edition.workspace = true
+version.workspace = true
+
+[lib]
+crate-type = ["lib", "cdylib"]
+
+[dependencies]
+m1 = { path="../member1", package="member1" }
diff --git a/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/src/lib.rs b/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/src/lib.rs
new file mode 100644
index 000000000..65803daa7
--- /dev/null
+++ b/test cases/rust/32 cargo workspace/subprojects/foo/src/foo/src/lib.rs
@@ -0,0 +1,6 @@
+extern crate m1;
+
+#[no_mangle]
+pub extern "C" fn foo() -> i32 {
+ m1::member1() + 1
+}
diff --git a/test cases/rust/32 cargo workspace/subprojects/foo/src/lib.rs b/test cases/rust/32 cargo workspace/subprojects/foo/src/lib.rs
new file mode 100644
index 000000000..c3773818c
--- /dev/null
+++ b/test cases/rust/32 cargo workspace/subprojects/foo/src/lib.rs
@@ -0,0 +1,3 @@
+pub fn foo() -> i32 {
+ member1::member1() + 1
+}
diff --git a/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/Cargo.toml b/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/Cargo.toml
new file mode 100644
index 000000000..2c521377a
--- /dev/null
+++ b/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "member1"
+edition.workspace = true
+version.workspace = true
+
+[dependencies]
+member2 = { workspace = true, features=["f2"] }
diff --git a/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/src/lib.rs b/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/src/lib.rs
new file mode 100644
index 000000000..d4778ce62
--- /dev/null
+++ b/test cases/rust/32 cargo workspace/subprojects/foo/src/member1/src/lib.rs
@@ -0,0 +1,5 @@
+extern crate member2;
+
+pub fn member1() -> i32 {
+ member2::member2() + 1
+}