xmake.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. -- JsonSerializer 第三方库配置
  2. -- 此文件被主项目通过 includes("jsonserializer") 引入
  3. -- JsonSerializer 库
  4. target("jsonserializer")
  5. set_kind("static")
  6. -- C++17 标准
  7. set_languages("c++17")
  8. if is_plat("windows") then
  9. add_defines("UNICODE", "_UNICODE")
  10. end
  11. -- 源文件
  12. add_files("*.cpp")
  13. add_files("qjsonconverterreg/*.cpp")
  14. add_files("typeconverters/*.cpp")
  15. add_files("*.h")
  16. -- add_files("qjsonconverterreg/*.h")
  17. add_files("typeconverters/*.h")
  18. -- 头文件
  19. add_headerfiles("*.h")
  20. add_headerfiles("qjsonconverterreg/*.h")
  21. add_headerfiles("typeconverters/*.h")
  22. -- 包含目录
  23. add_includedirs(".", {public = true})
  24. add_includedirs("..", {public = true})
  25. -- Qt 配置
  26. add_rules("qt.static")
  27. -- Qt MOC 处理
  28. add_files("./**/*.h", {rules = "qt.moc"})
  29. -- 编译选项
  30. if is_plat("windows") then
  31. add_cxflags("/utf-8")
  32. else
  33. add_cxflags("-Wall", "-Wextra")
  34. end
  35. target_end()