summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-02-21 16:09:00 +0800
committerGitHub <[email protected]>2024-02-21 16:09:00 +0800
commitd0709681365293557a054b56f2d0a637fe4fa6df (patch)
treedf5c8442fd2f15b360c60f4b1575da7221dfa45f
parent416d1e68479c88cb1a53e50cdfec3d068e2f52c0 (diff)
parent7e3116f4d9206f221e60d5627bc0d21382d4a3d7 (diff)
Merge pull request #4754 from xiaobfly/dev
fixed #4753
-rw-r--r--xmake/rules/qt/load.lua10
-rw-r--r--xmake/rules/wdk/load.lua20
-rw-r--r--xmake/rules/winsdk/xmake.lua10
3 files changed, 24 insertions, 16 deletions
diff --git a/xmake/rules/qt/load.lua b/xmake/rules/qt/load.lua
index 593a541d9..070ae2c0d 100644
--- a/xmake/rules/qt/load.lua
+++ b/xmake/rules/qt/load.lua
@@ -482,10 +482,12 @@ function main(target, opt)
target:add("defines", "_WINDOWS")
local subsystem = false
for _, ldflag in ipairs(target:get("ldflags")) do
- ldflag = ldflag:lower()
- if ldflag:find("[/%-]subsystem:") then
- subsystem = true
- break
+ if type(ldflag) == "string" then
+ ldflag = ldflag:lower()
+ if ldflag:find("[/%-]subsystem:") then
+ subsystem = true
+ break
+ end
end
end
-- maybe user will set subsystem to console
diff --git a/xmake/rules/wdk/load.lua b/xmake/rules/wdk/load.lua
index d309dbb4e..62cf99467 100644
--- a/xmake/rules/wdk/load.lua
+++ b/xmake/rules/wdk/load.lua
@@ -79,10 +79,12 @@ function driver_kmdf(target)
-- set default driver entry if does not exist
local entry = false
for _, ldflag in ipairs(target:get("ldflags")) do
- ldflag = ldflag:lower()
- if ldflag:find("[/%-]entry:") then
- entry = true
- break
+ if type(ldflag) == "string" then
+ ldflag = ldflag:lower()
+ if ldflag:find("[/%-]entry:") then
+ entry = true
+ break
+ end
end
end
if not entry then
@@ -120,10 +122,12 @@ function driver_wdm(target)
-- set default driver entry if does not exist
local entry = false
for _, ldflag in ipairs(target:get("ldflags")) do
- ldflag = ldflag:lower()
- if ldflag:find("[/%-]entry:") then
- entry = true
- break
+ if type(ldflag) == "string" then
+ ldflag = ldflag:lower()
+ if ldflag:find("[/%-]entry:") then
+ entry = true
+ break
+ end
end
end
if not entry then
diff --git a/xmake/rules/winsdk/xmake.lua b/xmake/rules/winsdk/xmake.lua
index 297dfda75..b782c4f1f 100644
--- a/xmake/rules/winsdk/xmake.lua
+++ b/xmake/rules/winsdk/xmake.lua
@@ -40,10 +40,12 @@ rule("win.sdk.application")
else
local subsystem = false
for _, ldflag in ipairs(target:get("ldflags")) do
- ldflag = ldflag:lower()
- if ldflag:find("[/%-]subsystem:") then
- subsystem = true
- break
+ if type(ldflag) == "string" then
+ ldflag = ldflag:lower()
+ if ldflag:find("[/%-]subsystem:") then
+ subsystem = true
+ break
+ end
end
end
if not subsystem then