diff options
| author | ruki <[email protected]> | 2024-10-22 23:52:20 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-10-22 23:52:20 +0800 |
| commit | d60ca24f63e6dc3d1a01aeb4df15c410ab20084d (patch) | |
| tree | d19d42f4ab1140357d1e339a64b86d2fee1f96c7 | |
| parent | a7aab9dc7e64bd2a211c4d7937a7ffd7d6993a4d (diff) | |
improve to nvcc build for ninja
| -rw-r--r-- | xmake/plugins/project/ninja/build_ninja.lua | 11 |
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) |
