Prechádzať zdrojové kódy

joltphysics: Add object_stream config and JPH_OBJECT_STREAM define

Jérôme Leclercq 11 mesiacov pred
rodič
commit
d49caa2a25
1 zmenil súbory, kde vykonal 5 pridanie a 0 odobranie
  1. 5 0
      packages/j/joltphysics/xmake.lua

+ 5 - 0
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"))