xmake.lua 935 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. add_rules("mode.debug", "mode.releasedbg", "mode.release")
  2. add_requires("cpuinfo")
  3. option("profiler", { default = false, description = "Enable ruy's built-in profiler (harms performance)" })
  4. set_languages("cxx14")
  5. target("ruy")
  6. set_kind("$(kind)")
  7. add_files("ruy/**.cc")
  8. remove_files("ruy/test*.cc", "ruy/*test.cc")
  9. remove_files("ruy/profiler/test*.cc")
  10. remove_files("ruy/benchmark.cc")
  11. remove_files("ruy/profiler/test*.cc")
  12. remove_files("ruy/profiler/test.cc")
  13. add_headerfiles("(ruy/**.h)")
  14. remove_headerfiles("ruy/gtest_wrapper.h")
  15. remove_headerfiles("ruy/profiler/test*.h")
  16. add_includedirs(".")
  17. set_optimize("fastest")
  18. add_packages("cpuinfo")
  19. if is_arch("arm.*") then
  20. add_vectorexts("neon")
  21. end
  22. if not is_plat("windows") then
  23. set_warnings("all", "extra")
  24. end
  25. if has_config("profiler") then
  26. add_defines("RUY_PROFILE")
  27. end