diff options
| author | ruki <[email protected]> | 2022-01-19 22:41:29 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-01-19 22:41:29 +0800 |
| commit | 09dc2106994a5cf0343f4bd170e6da5bc125470c (patch) | |
| tree | 83c55aa06d7b12d7cb039044ae1cf3893013069f /tests/projects/c++/modules/submodules2 | |
| parent | dc2f011a9eb6963dbd2cfeed6000cd1f060a5655 (diff) | |
add submodules2 test
Diffstat (limited to 'tests/projects/c++/modules/submodules2')
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") |
