xmake.lua 698 B

1234567891011121314151617181920212223242526272829
  1. add_requires("cpptrace <=0.4.0")
  2. if has_config("decompose") then
  3. add_defines("ASSERT_DECOMPOSE_BINARY_LOGICAL")
  4. end
  5. if has_config("lowercase") then
  6. add_defines("ASSERT_LOWERCASE")
  7. end
  8. if has_config("magic_enum") then
  9. add_requires("magic_enum")
  10. add_packages("magic_enum")
  11. add_defines("ASSERT_USE_MAGIC_ENUM")
  12. end
  13. add_rules("mode.debug", "mode.release")
  14. set_languages("c++17")
  15. target("assert")
  16. set_kind("$(kind)")
  17. add_files("src/*.cpp")
  18. add_includedirs("include")
  19. add_headerfiles("include/*.hpp")
  20. add_packages("cpptrace")
  21. if is_plat("windows") and is_kind("shared") then
  22. add_rules("utils.symbols.export_all", {export_classes = true})
  23. end