diff options
Diffstat (limited to 'tests/projects/c++/modules/stdmodules/xmake.lua')
| -rw-r--r-- | tests/projects/c++/modules/stdmodules/xmake.lua | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/tests/projects/c++/modules/stdmodules/xmake.lua b/tests/projects/c++/modules/stdmodules/xmake.lua index ffe2d015b..176e8b5a6 100644 --- a/tests/projects/c++/modules/stdmodules/xmake.lua +++ b/tests/projects/c++/modules/stdmodules/xmake.lua @@ -1,13 +1,30 @@ add_rules("mode.debug", "mode.release") -set_languages("c++20") +set_languages("c++23") add_cxxflags("clang::-stdlib=libc++") target("mod") - set_kind("shared") + set_kind("static") add_files("src/*.cpp", "src/*.mpp") target("test") set_kind("binary") add_files("test/*.cpp") add_deps("mod") + +if is_plat("windows") then + target("mod-msvcifc") + set_languages("c++20") + set_kind("static") + add_files("src/*.cpp", "src/*.mpp") + set_values("c++.msvc.enable_std_ifc", true) + add_defines("MSVC_MODULES") + + target("test-msvcifc") + set_languages("c++20") + set_kind("binary") + add_files("test/*.cpp") + add_deps("mod-msvcifc") + set_values("c++.msvc.enable_std_ifc", true) + add_defines("MSVC_MODULES") +end |
