summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-12-08 00:38:05 +0800
committerruki <[email protected]>2020-12-08 00:38:05 +0800
commitfba4d50b496eaf3a9767e42c32af99270ec52b11 (patch)
tree54a1659fd82f2924595d7b4a435f36e136a5c2eb
parentdc224a6dbb7a8f4fd0ecf41b5dd4d3c3ec7c465d (diff)
add windres for ninja project
-rw-r--r--xmake/plugins/project/ninja/build_ninja.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua
index 60d79d0c9..ec307c48e 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -89,6 +89,14 @@ function _add_rules_for_compiler_msvc_rc(ninjafile, sourcekind, program)
ninjafile:print("")
end
+-- add rules for resource complier (windres/rc)
+function _add_rules_for_compiler_windres(ninjafile, sourcekind, program)
+ ninjafile:print("rule %s", sourcekind)
+ ninjafile:print(" command = %s $ARGS $in $out", program)
+ ninjafile:print(" description = compiling.%s $in", config.mode())
+ ninjafile:print("")
+end
+
-- add rules for complier
function _add_rules_for_compiler(ninjafile)
ninjafile:print("# rules for compiler")
@@ -104,7 +112,8 @@ function _add_rules_for_compiler(ninjafile)
cl = _add_rules_for_compiler_msvc_cl,
ml = _add_rules_for_compiler_msvc_ml,
ml64 = _add_rules_for_compiler_msvc_ml,
- rc = _add_rules_for_compiler_msvc_rc
+ rc = _add_rules_for_compiler_msvc_rc,
+ windres = _add_rules_for_compiler_windres
}
for sourcekind, _ in pairs(language.sourcekinds()) do
local program, toolname = platform.tool(sourcekind)