xmake.lua 997 B

1234567891011121314151617181920212223242526272829
  1. add_rules("plugin.compile_commands.autoupdate", {outputdir = ".vscode"})
  2. target("RyanJson",function()
  3. set_kind("binary")
  4. set_toolchains("gcc") -- 确保使用 GCC
  5. set_languages("gnu99") -- 关键!启用 GNU 扩展
  6. set_optimize("smallest")
  7. add_cxflags(
  8. "-pedantic",
  9. "-Wall",
  10. -- "-Wextra",
  11. {force=true})
  12. --加入代码和头文件
  13. add_includedirs('./RyanJson', {public = true})
  14. add_files('./RyanJson/*.c', {public = true})
  15. add_includedirs('./cJSON', {public = true})
  16. add_includedirs('./yyjson', {public = true})
  17. add_includedirs('./RyanJsonExample', {public = true})
  18. add_includedirs('./RyanJsonExample/valloc', {public = true})
  19. add_files('./cJSON/*.c', {public = true})
  20. add_files('./yyjson/*.c', {public = true})
  21. add_files('./RyanJsonExample/*.c', {public = true})
  22. add_files('./RyanJsonExample/valloc/*.c', {public = true})
  23. end)