xmake.lua 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. local sdkdir = "../"
  2. set_targetdir("$(projectdir)/lib")
  3. target("app")
  4. set_kind("static")
  5. set_plat("cross")
  6. set_arch("c-sky")
  7. add_includedirs(sdkdir .. "app/port")
  8. add_files(sdkdir.."src/app/**.c")
  9. del_files(sdkdir.."src/app/btapp/**.c")
  10. add_includedirs(os.dirs(path.join(os.scriptdir(),sdkdir.."src/app/**")))
  11. add_includedirs(os.dirs(path.join(os.scriptdir(),sdkdir.."src/bt/blehost/**")))
  12. add_includedirs(sdkdir.."include",{public = true})
  13. add_includedirs(sdkdir.."include/app",{public = true})
  14. add_includedirs(sdkdir.."include/driver",{public = true})
  15. add_includedirs(sdkdir.."include/os",{public = true})
  16. add_includedirs(sdkdir.."include/bt",{public = true})
  17. add_includedirs(sdkdir.."include/platform",{public = true})
  18. add_includedirs(sdkdir.."platform/common/params",{public = true})
  19. add_includedirs(sdkdir.."include/wifi",{public = true})
  20. add_includedirs(sdkdir.."include/arch/xt804",{public = true})
  21. add_includedirs(sdkdir.."include/arch/xt804/csi_core",{public = true})
  22. add_includedirs(sdkdir.."include/net",{public = true})
  23. add_includedirs(sdkdir.."demo",{public = true})
  24. add_includedirs(sdkdir.."platform/inc",{public = true})
  25. target_end()
  26. target("wmarch")
  27. set_kind("static")
  28. set_plat("cross")
  29. set_arch("c-sky")
  30. add_files(sdkdir.."platform/arch/**.c")
  31. add_files(sdkdir.."platform/arch/**.S")
  32. add_includedirs(sdkdir.."include",{public = true})
  33. add_includedirs(sdkdir.."include/driver",{public = true})
  34. add_includedirs(sdkdir.."include/os",{public = true})
  35. add_includedirs(sdkdir.."include/arch/xt804",{public = true})
  36. add_includedirs(sdkdir.."include/arch/xt804/csi_core",{public = true})
  37. after_load(function (target)
  38. for _, sourcebatch in pairs(target:sourcebatches()) do
  39. if sourcebatch.sourcekind == "as" then -- only asm files
  40. for idx, objectfile in ipairs(sourcebatch.objectfiles) do
  41. sourcebatch.objectfiles[idx] = objectfile:gsub("%.S%.o", ".o")
  42. end
  43. end
  44. end
  45. end)
  46. target_end()