diff options
| author | Arthur LAURENT <[email protected]> | 2024-03-09 18:39:18 +0100 |
|---|---|---|
| committer | Arthur LAURENT <[email protected]> | 2024-03-09 18:39:18 +0100 |
| commit | f0448d703f5288adc3190810573ca9165c1a49db (patch) | |
| tree | 06c098c701d12092ab30400dfa2d241c528b8185 /tests/projects/c++/modules | |
| parent | bafc5ec6449244f20be126beeca903c99f527f1a (diff) | |
add test
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") + |
