summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2026-04-07 22:30:48 +0800
committerGitHub <[email protected]>2026-04-07 22:30:48 +0800
commitb791da39e92d7c99aadc47267e41db1f888c0b51 (patch)
treeb0efff314afb5e362b6b44792b153cc691b1c378 /tests/projects/c++/modules
parente384407fde291f889638d078af1054e19826f82f (diff)
Update build flags for xmake command in test.lua
Diffstat (limited to 'tests/projects/c++/modules')
-rw-r--r--tests/projects/c++/modules/reuse_strict_private_defines/test.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/projects/c++/modules/reuse_strict_private_defines/test.lua b/tests/projects/c++/modules/reuse_strict_private_defines/test.lua
index bd9b241cd..4405d6e47 100644
--- a/tests/projects/c++/modules/reuse_strict_private_defines/test.lua
+++ b/tests/projects/c++/modules/reuse_strict_private_defines/test.lua
@@ -1,10 +1,19 @@
inherit(".test_base")
+import("utils.ci.is_running", {alias = "ci_is_running"})
+
+local CLANG_MIN_VER = is_subhost("windows") and "19" or "17"
+local GCC_MIN_VER = "11"
+local MSVC_MIN_VER = "14.29"
local PRIVATE_DEFINE = "PRIVATE_DEP_DEFINE_DO_NOT_PROPAGATE"
local PUBLIC_SYSINCLUDEDIR = path.translate(path.absolute("src/include"))
function _build()
- local outdata = os.iorun("xmake -r -vD")
+ local flags = ""
+ if ci_is_running() then
+ flags = "-vD"
+ end
+ local outdata = os.iorun("xmake -r " .. flags)
local leaked = false
local missing_sysincludedir = true
for line in outdata:gmatch("[^\r\n]+") do
@@ -23,7 +32,7 @@ function _build()
if missing_sysincludedir then
raise("Missing public sysincludedir in Consumer module rebuilds under reuse.strict\n%s", outdata)
end
- os.run("xmake -vD")
+ os.run("xmake " .. flags)
end
function main(_)