xmake.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. add_rules("mode.debug", "mode.release")
  2. add_rules("utils.install.cmake_importfiles")
  3. set_languages("c++11")
  4. option("exceptions", {default = true})
  5. option("vers", {description = "Set the version"})
  6. target("angelscript")
  7. set_version("$(vers)")
  8. set_kind("shared")
  9. add_files("angelscript/source/*.cpp")
  10. add_headerfiles("angelscript/include/*.h")
  11. add_includedirs("angelscript/include")
  12. add_defines("ANGELSCRIPT_EXPORT")
  13. if not has_config("exceptions") then
  14. add_defines("AS_NO_EXCEPTIONS")
  15. end
  16. if is_plat("windows") then
  17. if is_arch("x64") then
  18. add_files("angelscript/source/as_callfunc_x64_msvc_asm.asm")
  19. elseif is_arch("arm64") then
  20. add_files("angelscript/source/as_callfunc_arm64_msvc.asm")
  21. -- elseif is_arch("arm32") then
  22. -- add_files("angelscript/source/as_callfunc_arm_msvc.asm")
  23. end
  24. else
  25. if is_arch("arm32") then
  26. add_files("angelscript/source/as_callfunc_arm_gcc.S")
  27. elseif is_arch("arm64") then
  28. add_files("angelscript/source/as_callfunc_arm64_gcc.S")
  29. end
  30. if is_plat("linux") then
  31. add_syslinks("pthread")
  32. end
  33. end