summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules/staticlib/test.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-08-07 23:59:48 +0800
committerruki <[email protected]>2022-08-07 23:59:48 +0800
commitd32859aa18fe79e2876bdb793956c15e0479aaee (patch)
tree79ff74d23c77d16166cfd71e9a24b2734f77490e /tests/projects/c++/modules/staticlib/test.lua
parent1e47408bfe508f752aaacdcf530cc8fb3747e9df (diff)
add some tests for cppmodules
Diffstat (limited to 'tests/projects/c++/modules/staticlib/test.lua')
-rw-r--r--tests/projects/c++/modules/staticlib/test.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/staticlib/test.lua b/tests/projects/c++/modules/staticlib/test.lua
new file mode 100644
index 000000000..76b141d6b
--- /dev/null
+++ b/tests/projects/c++/modules/staticlib/test.lua
@@ -0,0 +1,20 @@
+import("lib.detect.find_tool")
+import("core.base.semver")
+
+function main(t)
+ local test = false
+ if is_subhost("windows") then
+ test = true
+ elseif is_host("linux", "macosx") then
+ local gcc = find_tool("gcc", {version = true})
+ local clang = find_tool("clang", {version = true})
+ if clang and clang.version and semver.compare(clang.version, "14.0") >= 0 then
+ test = true
+ elseif gcc and gcc.version and semver.compare(gcc.version, "11.0") >= 0 then
+ test = true
+ end
+ end
+ if test then
+ os.exec("xmake")
+ end
+end