summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-03-19 23:10:21 +0800
committerruki <[email protected]>2020-03-19 13:02:10 +0800
commit11d39769de12b3409fc3fcfac96bef1bb20cef2f (patch)
tree3a723be65a8c89aa989f56e8a46493f574d67d5c
parent24c7f8897ccc245d1c84042308ea74c3362adcf3 (diff)
add rc for build_ninja
-rw-r--r--xmake/plugins/project/ninja/build_ninja.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua
index cd761cdbc..407fc9184 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -79,6 +79,15 @@ function _add_rules_for_compiler_msvc_ml(ninjafile, sourcekind, program)
ninjafile:print("")
end
+-- add rules for resource complier (msvc/rc)
+function _add_rules_for_compiler_msvc_rc(ninjafile, sourcekind, program)
+ ninjafile:print("rule %s", sourcekind)
+ ninjafile:print(" command = %s $ARGS -Fo$out $in", program)
+ ninjafile:print(" deps = msvc")
+ 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")
@@ -93,7 +102,8 @@ function _add_rules_for_compiler(ninjafile)
clangxx = _add_rules_for_compiler_clang,
cl = _add_rules_for_compiler_msvc_cl,
ml = _add_rules_for_compiler_msvc_ml,
- ml64 = _add_rules_for_compiler_msvc_ml
+ ml64 = _add_rules_for_compiler_msvc_ml,
+ rc = _add_rules_for_compiler_msvc_rc
}
for sourcekind, _ in pairs(language.sourcekinds()) do
local program, toolname = platform.tool(sourcekind)