joltphysics: Add object_stream config and JPH_OBJECT_STREAM define

pull/4911/head
Jérôme Leclercq 3 months ago committed by GitHub
parent 13b9ac4fc8
commit d49caa2a25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      packages/j/joltphysics/xmake.lua

@ -30,6 +30,7 @@ package("joltphysics")
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" })
add_configs("double_precision", { description = "Compiles the library so that all positions are stored in doubles instead of floats. This makes larger worlds possible", default = false, type = "boolean" })
add_configs("object_layer_bits", {description = "Number of bits to use in ObjectLayer. Can be 16 or 32.", default = "16", type = "string", values = {"16", "32"}})
add_configs("object_stream", { description = "Compile the ObjectStream class and RTTI attribute information", default = true, type = "boolean" })
add_configs("symbols", { description = "When turning this option on, the library will be compiled with debug symbols", default = false, type = "boolean" })
if is_arch("i386", "x86", "x64", "x86_64") then
@ -80,6 +81,9 @@ package("joltphysics")
if not package:is_debug() then
package:add("defines", "JPH_NO_DEBUG")
end
if package:config("object_stream") then
package:add("defines", "JPH_OBJECT_STREAM")
end
if package:is_arch("i386", "x86", "x64", "x86_64") then
-- add instruction sets (from https://github.com/jrouwe/JoltPhysics/blob/4cd52055e09160affcafa557b39520331bf0d034/Jolt/Jolt.cmake#L602)
if package:has_tool("cxx", "cl") then
@ -168,6 +172,7 @@ package("joltphysics")
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
table.insert(configs, "-DCROSS_PLATFORM_DETERMINISTIC=" .. (package:config("cross_platform_deterministic") and "ON" or "OFF"))
table.insert(configs, "-DDOUBLE_PRECISION=" .. (package:config("double_precision") and "ON" or "OFF"))
table.insert(configs, "-DENABLE_OBJECT_STREAM" .. (package:config("object_stream") and "ON" or "OFF"))
table.insert(configs, "-DGENERATE_DEBUG_SYMBOLS=" .. ((package:debug() or package:config("symbols")) and "ON" or "OFF"))
table.insert(configs, "-DOBJECT_LAYER_BITS=" .. package:config("object_layer_bits"))
table.insert(configs, "-DUSE_AVX=" .. (package:config("inst_avx") and "ON" or "OFF"))

Loading…
Cancel
Save