Unverified Commit af8bdb43 authored by PanZezhong1725's avatar PanZezhong1725 Committed by GitHub
Browse files

Merge pull request #272 from InfiniTensor/issue/271

issue/271: xmake modify in moore gpu
parents 8a22f194 a1fedf0d
local MUSA_HOME = os.getenv("MUSA_INSTALL_PATH") local MUSA_ROOT = os.getenv("MUSA_ROOT") or os.getenv("MUSA_HOME") or os.getenv("MUSA_PATH")
add_includedirs(MUSA_HOME .. "/include") add_includedirs(MUSA_ROOT .. "/include")
add_linkdirs(MUSA_HOME .. "/lib") add_linkdirs(MUSA_ROOT .. "/lib")
add_links("musa", "musart", "mudnn", "mublas") add_links("musa", "musart", "mudnn", "mublas")
rule("mu") rule("mu")
...@@ -13,13 +13,24 @@ rule("mu") ...@@ -13,13 +13,24 @@ rule("mu")
local objectfile = target:objectfile(sourcefile) local objectfile = target:objectfile(sourcefile)
os.mkdir(path.directory(objectfile)) os.mkdir(path.directory(objectfile))
local mcc = MUSA_HOME .. "/bin/mcc" local mcc = MUSA_ROOT .. "/bin/mcc"
local includedirs = table.concat(target:get("includedirs"), " ") local includedirs = table.concat(target:get("includedirs"), " ")
local args = {"-c", sourcefile, "-o", objectfile, "-I" .. MUSA_HOME .. "/include", "-O3", "-fPIC", "-Wall", "-std=c++17", "-pthread"}
local args = {"-c", sourcefile, "-o", objectfile, "-I" .. MUSA_ROOT .. "/include", "-O3", "-fPIC", "-Wall", "-std=c++17", "-pthread"}
for _, includedir in ipairs(target:get("includedirs")) do for _, includedir in ipairs(target:get("includedirs")) do
table.insert(args, "-I" .. includedir) table.insert(args, "-I" .. includedir)
end end
-- ============================
-- Retrieve all preprocessor defines added to the current target
local defines = target:get("defines")
if defines then
for _, define in ipairs(defines) do
table.insert(args, "-D" .. define)
end
end
-- ===================================
os.execv(mcc, args) os.execv(mcc, args)
table.insert(target:objectfiles(), objectfile) table.insert(target:objectfiles(), objectfile)
end) end)
...@@ -31,7 +42,7 @@ target("infiniop-moore") ...@@ -31,7 +42,7 @@ target("infiniop-moore")
set_languages("cxx17") set_languages("cxx17")
set_warnings("all", "error") set_warnings("all", "error")
add_cxflags("-lstdc++", "-fPIC", "-Wno-comment") add_cxflags("-lstdc++", "-fPIC", "-Wno-comment")
add_files("../src/infiniop/devices/musa/*.cc", "../src/infiniop/ops/*/musa/*.cc") add_files("../src/infiniop/devices/musa/*.cc")
add_files("../src/infiniop/ops/*/musa/*.mu", {rule = "mu"}) add_files("../src/infiniop/ops/*/musa/*.mu", {rule = "mu"})
target_end() target_end()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment