summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxiaobfly <[email protected]>2024-02-21 15:20:45 +0800
committerxiaobfly <[email protected]>2024-02-21 15:20:45 +0800
commit7e3116f4d9206f221e60d5627bc0d21382d4a3d7 (patch)
treea4f2b323cad79b9527b0fde7d5a0146149bf1921
parent9f188d9dad5c88ffa0af6c096ad8eb79312a7e00 (diff)
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