@ -6,6 +6,10 @@ package("joltphysics")
add_urls ( " https://github.com/jrouwe/JoltPhysics/archive/refs/tags/$(version).tar.gz " ,
" https://github.com/jrouwe/JoltPhysics.git " )
add_versions ( " v2.0.1 " , " 96ae2e8691c4802e56bf2587da30f2cc86b8abe82a78bc2398065bd87dd718af " )
-- patches for Android/ARMv7 and VS2019 ARM64 support
add_patches ( " v2.0.1 " , " https://github.com/jrouwe/JoltPhysics/commit/27b2c3293ea6bde6e3d6168b11d41c337f1a0913.patch " , " 43b3d38ea5a01c281ad7b580859acaf0b30eac9a7bdc271a54199fcc88b8d491 " )
add_patches ( " v2.0.1 " , " https://github.com/jrouwe/JoltPhysics/commit/86a8f27aba3968713196635d8ab5234c96b73dc9.patch " , " f6d368787ae7259dfbece7e8f1c1ba6af4d39f0f7c09a0f15186882bd827ed15 " )
add_patches ( " v2.0.1 " , " https://github.com/jrouwe/JoltPhysics/commit/4e457165ee019fb9002b53ffa9a5f95b99b22113.patch " , " cbc59db0a0c786d473a05e84ed6f980c5288e531af44923864648c4471ccbd88 " )
add_configs ( " cross_platform_deterministic " , { description = " Turns on behavior to attempt cross platform determinism " , default = false , type = " boolean " } )
add_configs ( " debug_renderer " , { description = " Adds support to draw lines and triangles, used to be able to debug draw the state of the world " , default = true , type = " boolean " } )
@ -46,14 +50,7 @@ package("joltphysics")
end
end )
on_install ( " windows " , " mingw " , " linux " , " macosx " , " iphoneos " , " android|arm64-v8a " , " wasm " , function ( package )
if package : is_plat ( " windows " ) and package : is_arch ( " arm64 " ) then
local vs = import ( " core.tool.toolchain " ) . load ( " msvc " ) : config ( " vs " )
if tonumber ( vs ) < 2022 then
raise ( " VS >=2022 is required to compile JoltPhysics on Windows ARM64, please upgrade. " )
end
end
on_install ( " windows " , " mingw " , " linux " , " macosx " , " iphoneos " , " android " , " wasm " , function ( package )
os.cp ( path.join ( os.scriptdir ( ) , " port " , " xmake.lua " ) , " xmake.lua " )
local configs = { }
configs.cross_platform_deterministic = package : config ( " cross_platform_deterministic " )