summaryrefslogtreecommitdiff
path: root/xmake/languages/cuda
diff options
context:
space:
mode:
authorruki <[email protected]>2019-06-09 23:15:08 +0800
committerruki <[email protected]>2019-06-09 23:15:08 +0800
commit60ddb4c5a6725d11a7821d691dfd53c23df282bc (patch)
tree2cbce0fbb1afc08141761e18699fc23407b3f519 /xmake/languages/cuda
parent7a8d81f043060ace914fc13f3ca914419605ab27 (diff)
improve to the device link for cuda
Diffstat (limited to 'xmake/languages/cuda')
-rw-r--r--xmake/languages/cuda/api.lua4
-rw-r--r--xmake/languages/cuda/xmake.lua9
2 files changed, 11 insertions, 2 deletions
diff --git a/xmake/languages/cuda/api.lua b/xmake/languages/cuda/api.lua
index 589eb5579..f825c9b72 100644
--- a/xmake/languages/cuda/api.lua
+++ b/xmake/languages/cuda/api.lua
@@ -27,7 +27,9 @@ function apis()
-- target.add_xxx
"target.add_links"
, "target.add_syslinks"
+ , "target.add_cugencodes"
, "target.add_cuflags"
+ , "target.add_culdflags"
, "target.add_ldflags"
, "target.add_arflags"
, "target.add_shflags"
@@ -37,7 +39,9 @@ function apis()
-- option.add_xxx
, "option.add_links"
, "option.add_syslinks"
+ , "option.add_cugencodes"
, "option.add_cuflags"
+ , "option.add_culdflags"
, "option.add_ldflags"
, "option.add_arflags"
, "option.add_shflags"
diff --git a/xmake/languages/cuda/xmake.lua b/xmake/languages/cuda/xmake.lua
index 46ba8f902..e73823818 100644
--- a/xmake/languages/cuda/xmake.lua
+++ b/xmake/languages/cuda/xmake.lua
@@ -28,10 +28,10 @@ language("cuda")
set_sourceflags {cu = "cuflags"}
-- set target kinds
- set_targetkinds {binary = "cu-ld", static = "cu-ar", shared = "cu-sh"}
+ set_targetkinds {gpucode = "cu-ld", binary = "ld", static = "ar", shared = "sh"}
-- set target flags
- set_targetflags {binary = "ldflags", static = "arflags", shared = "shflags"}
+ set_targetflags {gpucode = "culdflags", binary = "ldflags", static = "arflags", shared = "shflags"}
-- set language kinds
set_langkinds {cu = "cu"}
@@ -113,6 +113,11 @@ language("cuda")
"target.strip"
, "target.symbols"
}
+ , gpucode =
+ {
+ "target.culdflags"
+ , "option.culdflags"
+ }
}
-- set menu