summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/projects/c++/doctest/src/foo.cpp2
-rw-r--r--tests/projects/c++/doctest/xmake.lua12
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/projects/c++/doctest/src/foo.cpp b/tests/projects/c++/doctest/src/foo.cpp
new file mode 100644
index 000000000..a39080144
--- /dev/null
+++ b/tests/projects/c++/doctest/src/foo.cpp
@@ -0,0 +1,2 @@
+void foo() {
+}
diff --git a/tests/projects/c++/doctest/xmake.lua b/tests/projects/c++/doctest/xmake.lua
index 17be8d163..2a6037305 100644
--- a/tests/projects/c++/doctest/xmake.lua
+++ b/tests/projects/c++/doctest/xmake.lua
@@ -14,3 +14,15 @@ target("doctest")
defines = "DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN"})
end
+target("doctest_shared")
+ set_kind("shared")
+ add_files("src/foo.cpp")
+ for _, testfile in ipairs(os.files("tests/*.cpp")) do
+ add_tests(path.basename(testfile), {
+ kind = "binary",
+ files = testfile,
+ languages = "c++11",
+ packages = "doctest",
+ defines = "DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN"})
+ end
+