xmake.lua 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. add_rules("plugin.compile_commands.autoupdate", {outputdir = ".vscode"})
  2. target("RyanMqtt",function()
  3. set_kind("binary")
  4. add_syslinks("pthread")
  5. set_toolchains("gcc") -- 确保使用 GCC
  6. set_languages("gnu99") -- 关键!启用 GNU 扩展
  7. set_optimize("smallest")
  8. add_cxflags(
  9. "-pedantic",
  10. "-Wall",
  11. "-Wextra",
  12. "-Wno-unused-parameter",
  13. {force=true})
  14. --加入代码和头文件
  15. add_includedirs('./common', {public = true})
  16. add_includedirs('./coreMqtt', {public = true})
  17. add_includedirs('./mqttclient', {public = true})
  18. add_includedirs('./platform/linux', {public = true})
  19. add_includedirs('./platform/linux/valloc', {public = true})
  20. add_files('./test/*.c', {public = true})
  21. add_files('./common/*.c', {public = true})
  22. add_files('./coreMqtt/*.c', {public = true})
  23. add_files('./mqttclient/*.c', {public = true})
  24. add_files('./platform/linux/*.c', {public = true})
  25. add_files('./platform/linux/valloc/*.c', {public = true})
  26. end)