summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules/submodules2
diff options
context:
space:
mode:
authorruki <[email protected]>2022-01-19 22:41:29 +0800
committerruki <[email protected]>2022-01-19 22:41:29 +0800
commit09dc2106994a5cf0343f4bd170e6da5bc125470c (patch)
tree83c55aa06d7b12d7cb039044ae1cf3893013069f /tests/projects/c++/modules/submodules2
parentdc2f011a9eb6963dbd2cfeed6000cd1f060a5655 (diff)
add submodules2 test
Diffstat (limited to 'tests/projects/c++/modules/submodules2')
-rw-r--r--tests/projects/c++/modules/submodules2/src/main.cpp6
-rw-r--r--tests/projects/c++/modules/submodules2/src/main_module.mpp9
-rw-r--r--tests/projects/c++/modules/submodules2/src/module1.cpp7
-rw-r--r--tests/projects/c++/modules/submodules2/src/module1.mpp3
-rw-r--r--tests/projects/c++/modules/submodules2/src/module2.cpp8
-rw-r--r--tests/projects/c++/modules/submodules2/src/module2.mpp3
-rw-r--r--tests/projects/c++/modules/submodules2/xmake.lua4
7 files changed, 40 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/submodules2/src/main.cpp b/tests/projects/c++/modules/submodules2/src/main.cpp
new file mode 100644
index 000000000..ae58a08a3
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/main.cpp
@@ -0,0 +1,6 @@
+import main_module;
+
+int main(int argc, char** argv) {
+ hello();
+ return 0;
+}
diff --git a/tests/projects/c++/modules/submodules2/src/main_module.mpp b/tests/projects/c++/modules/submodules2/src/main_module.mpp
new file mode 100644
index 000000000..a2bfa5f70
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/main_module.mpp
@@ -0,0 +1,9 @@
+export module main_module;
+
+import main_module.module1;
+import main_module.module2;
+
+export void hello() {
+ hello1();
+ hello2();
+}
diff --git a/tests/projects/c++/modules/submodules2/src/module1.cpp b/tests/projects/c++/modules/submodules2/src/module1.cpp
new file mode 100644
index 000000000..f66d316af
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/module1.cpp
@@ -0,0 +1,7 @@
+module main_module.module1;
+
+#include <stdio.h>
+
+void hello1(void) {
+ printf("hello1\n");
+};
diff --git a/tests/projects/c++/modules/submodules2/src/module1.mpp b/tests/projects/c++/modules/submodules2/src/module1.mpp
new file mode 100644
index 000000000..01c503ff1
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/module1.mpp
@@ -0,0 +1,3 @@
+export module main_module.module1;
+
+export void hello1(void);
diff --git a/tests/projects/c++/modules/submodules2/src/module2.cpp b/tests/projects/c++/modules/submodules2/src/module2.cpp
new file mode 100644
index 000000000..1ee66f54b
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/module2.cpp
@@ -0,0 +1,8 @@
+module main_module.module2;
+
+#include <stdio.h>
+
+void hello2(void) {
+ printf("hello2\n");
+};
+
diff --git a/tests/projects/c++/modules/submodules2/src/module2.mpp b/tests/projects/c++/modules/submodules2/src/module2.mpp
new file mode 100644
index 000000000..55a4a9db8
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/src/module2.mpp
@@ -0,0 +1,3 @@
+export module main_module.module2
+
+export void hello2(void);;
diff --git a/tests/projects/c++/modules/submodules2/xmake.lua b/tests/projects/c++/modules/submodules2/xmake.lua
new file mode 100644
index 000000000..672034947
--- /dev/null
+++ b/tests/projects/c++/modules/submodules2/xmake.lua
@@ -0,0 +1,4 @@
+set_languages("c++20")
+target("math")
+ set_kind("binary")
+ add_files("src/*.cpp", "src/*.mpp")