Browse Source

add:libwmarch.a支持编译

Dozingfiretruck 4 years ago
parent
commit
98ae71e196
1 changed files with 23 additions and 13 deletions
  1. 23 13
      lib/xmake.lua

+ 23 - 13
lib/xmake.lua

@@ -81,20 +81,30 @@ target("wmcommon")
 
 target_end()
 
--- target("wmarch")
---     set_kind("static")
---     set_plat("cross")
---     set_arch("c-sky")
+target("wmarch")
+    set_kind("static")
+    set_plat("cross")
+    set_arch("c-sky")
     
---     add_files(sdkdir.."platform/arch/**.c")
---     add_files(sdkdir.."platform/arch/**.S")
---     add_includedirs(sdkdir.."include",{public = true})
---     add_includedirs(sdkdir.."include/driver",{public = true})
---     add_includedirs(sdkdir.."include/os",{public = true})
---     add_includedirs(sdkdir.."include/arch/xt804",{public = true})
---     add_includedirs(sdkdir.."include/arch/xt804/csi_core",{public = true})
-
--- target_end()
+    add_files(sdkdir.."platform/arch/**.c")
+    add_files(sdkdir.."platform/arch/**.S")
+    add_includedirs(sdkdir.."include",{public = true})
+    add_includedirs(sdkdir.."include/driver",{public = true})
+    add_includedirs(sdkdir.."include/os",{public = true})
+    add_includedirs(sdkdir.."include/arch/xt804",{public = true})
+    add_includedirs(sdkdir.."include/arch/xt804/csi_core",{public = true})
+
+    after_load(function (target)
+        for _, sourcebatch in pairs(target:sourcebatches()) do
+            if sourcebatch.sourcekind == "as" then -- only asm files
+                for idx, objectfile in ipairs(sourcebatch.objectfiles) do
+                    sourcebatch.objectfiles[idx] = objectfile:gsub("%.S%.o", ".o")
+                end
+            end
+        end
+    end)
+
+target_end()
 
 target("blehost")
     set_kind("static")