diff options
Diffstat (limited to 'tests/projects/c++/modules')
5 files changed, 35 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/moduleonly_private_dep/src/main.cpp b/tests/projects/c++/modules/moduleonly_private_dep/src/main.cpp new file mode 100644 index 000000000..0fdfc6d11 --- /dev/null +++ b/tests/projects/c++/modules/moduleonly_private_dep/src/main.cpp @@ -0,0 +1,5 @@ +import B; + +int main() { + return func(); +} diff --git a/tests/projects/c++/modules/moduleonly_private_dep/src/modA.mpp b/tests/projects/c++/modules/moduleonly_private_dep/src/modA.mpp new file mode 100644 index 000000000..03a8f6ae1 --- /dev/null +++ b/tests/projects/c++/modules/moduleonly_private_dep/src/modA.mpp @@ -0,0 +1,3 @@ +export module A; + +export inline constexpr auto foo = 1; diff --git a/tests/projects/c++/modules/moduleonly_private_dep/src/modB.cpp b/tests/projects/c++/modules/moduleonly_private_dep/src/modB.cpp new file mode 100644 index 000000000..6e7a8de49 --- /dev/null +++ b/tests/projects/c++/modules/moduleonly_private_dep/src/modB.cpp @@ -0,0 +1,7 @@ +module B; + +import A; + +int func() { + return foo; +} diff --git a/tests/projects/c++/modules/moduleonly_private_dep/src/modB.mpp b/tests/projects/c++/modules/moduleonly_private_dep/src/modB.mpp new file mode 100644 index 000000000..9fbbcbfbb --- /dev/null +++ b/tests/projects/c++/modules/moduleonly_private_dep/src/modB.mpp @@ -0,0 +1,3 @@ +export module B; + +export int func(); diff --git a/tests/projects/c++/modules/moduleonly_private_dep/xmake.lua b/tests/projects/c++/modules/moduleonly_private_dep/xmake.lua new file mode 100644 index 000000000..0150aef8e --- /dev/null +++ b/tests/projects/c++/modules/moduleonly_private_dep/xmake.lua @@ -0,0 +1,17 @@ +set_languages("c++20") + +target("A") + set_kind("moduleonly") + add_files("src/modA.mpp") + +target("B") + add_deps("A") + set_kind("static") + add_files("src/modB.mpp", { public = true }) + add_files("src/modB.cpp") + +target("test") + set_kind("binary") + add_deps("B") + add_files("src/main.cpp") + |
