summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2022-12-05 22:46:01 +0100
committerArthur LAURENT <[email protected]>2022-12-06 13:17:11 +0100
commit749758a96f7d0d7c6cdd1d6a3a104944664dbf5d (patch)
tree59f9555f505b6dd3d543ad811ba6d317ddf84557
parentd92aeb868f50151761e761c07886a89e3428a559 (diff)
add tests
m---------core/src/tbox/tbox0
-rw-r--r--tests/projects/c++/modules/link_order/src/bar.mpp5
-rw-r--r--tests/projects/c++/modules/link_order/src/foo.mpp5
-rw-r--r--tests/projects/c++/modules/link_order/src/main.cpp5
-rw-r--r--tests/projects/c++/modules/link_order/test.lua1
-rw-r--r--tests/projects/c++/modules/link_order/xmake.lua24
6 files changed, 40 insertions, 0 deletions
diff --git a/core/src/tbox/tbox b/core/src/tbox/tbox
-Subproject fd0ddc66d6cb6d0842fe63ef1f1e01e271abf12
+Subproject db7fe6c7f3591a3b9cfec8c7c5ce40c80f95fe5
diff --git a/tests/projects/c++/modules/link_order/src/bar.mpp b/tests/projects/c++/modules/link_order/src/bar.mpp
new file mode 100644
index 000000000..1073101c3
--- /dev/null
+++ b/tests/projects/c++/modules/link_order/src/bar.mpp
@@ -0,0 +1,5 @@
+export module duplicate;
+
+export int value2() {
+ return 1;
+}
diff --git a/tests/projects/c++/modules/link_order/src/foo.mpp b/tests/projects/c++/modules/link_order/src/foo.mpp
new file mode 100644
index 000000000..570f0386a
--- /dev/null
+++ b/tests/projects/c++/modules/link_order/src/foo.mpp
@@ -0,0 +1,5 @@
+export module duplicate;
+
+export int value1() {
+ return 0;
+}
diff --git a/tests/projects/c++/modules/link_order/src/main.cpp b/tests/projects/c++/modules/link_order/src/main.cpp
new file mode 100644
index 000000000..ba2954f28
--- /dev/null
+++ b/tests/projects/c++/modules/link_order/src/main.cpp
@@ -0,0 +1,5 @@
+import duplicate;
+
+int main() {
+ return VALUE();
+}
diff --git a/tests/projects/c++/modules/link_order/test.lua b/tests/projects/c++/modules/link_order/test.lua
new file mode 100644
index 000000000..7717f8049
--- /dev/null
+++ b/tests/projects/c++/modules/link_order/test.lua
@@ -0,0 +1 @@
+inherit(".test_base")
diff --git a/tests/projects/c++/modules/link_order/xmake.lua b/tests/projects/c++/modules/link_order/xmake.lua
new file mode 100644
index 000000000..7d92945a6
--- /dev/null
+++ b/tests/projects/c++/modules/link_order/xmake.lua
@@ -0,0 +1,24 @@
+add_rules("mode.release", "mode.debug")
+set_languages("c++20")
+
+target("foo")
+ add_rules("c++")
+ set_kind("static")
+ add_files("src/foo.mpp")
+
+target("bar")
+ add_rules("c++")
+ set_kind("static")
+ add_files("src/bar.mpp")
+
+target("link_order_1")
+ set_kind("binary")
+ add_deps("foo", "bar")
+ add_defines("VALUE=value1")
+ add_files("src/main.cpp")
+
+target("link_order_2")
+ set_kind("binary")
+ add_deps("bar", "foo")
+ add_defines("VALUE=value2")
+ add_files("src/main.cpp") \ No newline at end of file