summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-08 13:51:22 +0800
committerGitHub <[email protected]>2023-07-08 13:51:22 +0800
commit710f14b26f29c5d6eaccdf9af197eeca4789ae35 (patch)
treec0424a3ebf3e87f1cda46b92a77d1c5ad4d558f0 /tests/projects/c++/modules
parent999c1b3f68ab44b3c5c3ce107f12ea41f035ef39 (diff)
parent97a18a69740f5b464d2bb8649c65d5ac7cf3a815 (diff)
Merge pull request #3936 from xmake-io/module
fix headerunit errors for msvc and gcc #3927
Diffstat (limited to 'tests/projects/c++/modules')
-rw-r--r--tests/projects/c++/modules/user_headerunit2/a/a.mpp3
-rw-r--r--tests/projects/c++/modules/user_headerunit2/a/c.hpp1
-rw-r--r--tests/projects/c++/modules/user_headerunit2/a/d.hpp1
-rw-r--r--tests/projects/c++/modules/user_headerunit2/a/xmake.lua4
-rw-r--r--tests/projects/c++/modules/user_headerunit2/b/b.mpp3
-rw-r--r--tests/projects/c++/modules/user_headerunit2/b/xmake.lua5
-rw-r--r--tests/projects/c++/modules/user_headerunit2/test.lua1
-rw-r--r--tests/projects/c++/modules/user_headerunit2/xmake.lua4
8 files changed, 22 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/user_headerunit2/a/a.mpp b/tests/projects/c++/modules/user_headerunit2/a/a.mpp
new file mode 100644
index 000000000..d940a0635
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/a/a.mpp
@@ -0,0 +1,3 @@
+export module A;
+import "c.hpp";
+import "d.hpp";
diff --git a/tests/projects/c++/modules/user_headerunit2/a/c.hpp b/tests/projects/c++/modules/user_headerunit2/a/c.hpp
new file mode 100644
index 000000000..7c6c88c00
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/a/c.hpp
@@ -0,0 +1 @@
+#pragma once \ No newline at end of file
diff --git a/tests/projects/c++/modules/user_headerunit2/a/d.hpp b/tests/projects/c++/modules/user_headerunit2/a/d.hpp
new file mode 100644
index 000000000..7c6c88c00
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/a/d.hpp
@@ -0,0 +1 @@
+#pragma once \ No newline at end of file
diff --git a/tests/projects/c++/modules/user_headerunit2/a/xmake.lua b/tests/projects/c++/modules/user_headerunit2/a/xmake.lua
new file mode 100644
index 000000000..cffe161b2
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/a/xmake.lua
@@ -0,0 +1,4 @@
+target("a")
+ set_languages("cxxlatest")
+ set_kind("object")
+ add_files("a.mpp")
diff --git a/tests/projects/c++/modules/user_headerunit2/b/b.mpp b/tests/projects/c++/modules/user_headerunit2/b/b.mpp
new file mode 100644
index 000000000..486174a4b
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/b/b.mpp
@@ -0,0 +1,3 @@
+export module B;
+import A;
+import "../a/c.hpp"; \ No newline at end of file
diff --git a/tests/projects/c++/modules/user_headerunit2/b/xmake.lua b/tests/projects/c++/modules/user_headerunit2/b/xmake.lua
new file mode 100644
index 000000000..98cff4124
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/b/xmake.lua
@@ -0,0 +1,5 @@
+target("b")
+ add_deps("a")
+ set_languages("cxxlatest")
+ set_kind("object")
+ add_files("b.mpp")
diff --git a/tests/projects/c++/modules/user_headerunit2/test.lua b/tests/projects/c++/modules/user_headerunit2/test.lua
new file mode 100644
index 000000000..c18e5a1d0
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/test.lua
@@ -0,0 +1 @@
+inherit(".test_headerunits")
diff --git a/tests/projects/c++/modules/user_headerunit2/xmake.lua b/tests/projects/c++/modules/user_headerunit2/xmake.lua
new file mode 100644
index 000000000..09517502b
--- /dev/null
+++ b/tests/projects/c++/modules/user_headerunit2/xmake.lua
@@ -0,0 +1,4 @@
+includes("a", "b")
+target("test")
+ add_deps("a", "b")
+ set_kind("phony")