summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-10-22 23:52:20 +0800
committerruki <[email protected]>2024-10-22 23:52:20 +0800
commitd60ca24f63e6dc3d1a01aeb4df15c410ab20084d (patch)
treed19d42f4ab1140357d1e339a64b86d2fee1f96c7
parenta7aab9dc7e64bd2a211c4d7937a7ffd7d6993a4d (diff)
improve to nvcc build for ninja
-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 2e55faf05..02d81b7e5 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -182,6 +182,14 @@ function _add_rules_for_compiler_windres(ninjafile, sourcekind, program)
ninjafile:print("")
end
+-- add rules for complier (cuda/nvcc)
+function _add_rules_for_compiler_nvcc(ninjafile, sourcekind, program)
+ ninjafile:print("rule %s", sourcekind)
+ ninjafile:print(" command = %s -c $ARGS $in -o $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")
@@ -203,7 +211,8 @@ function _add_rules_for_compiler(ninjafile)
ml = _add_rules_for_compiler_msvc_ml,
ml64 = _add_rules_for_compiler_msvc_ml,
rc = _add_rules_for_compiler_msvc_rc,
- windres = _add_rules_for_compiler_windres
+ windres = _add_rules_for_compiler_windres,
+ nvcc = _add_rules_for_compiler_nvcc
}
for sourcekind, _ in pairs(language.sourcekinds()) do
local program, toolname = platform.tool(sourcekind)