On windows I had to do this:
conan install . -c:h "joltphysics/*":tools.cmake.cmaketoolchain:extra_variables='{"FLOATING_POINT_EXCEPTIONS_ENABLED": "OFF"}' --build="joltphysics/*"
just testing below
conan install . -c:h "joltphysics/*":tools.cmake.cmaketoolchain:extra_variables='{"PROFILER_IN_DEBUG_AND_RELEASE": "ON"}' --build="joltphysics/*"
On linux when I want to get the debug renderer working I do the following, first in my conan default profile I put this:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=gnu17
compiler.libcxx=libstdc++11
compiler.version=14
os=Linux
[conf]
tools.build:cflags=["-msse4.1"]
tools.build:cxxflags=["-msse4.1"]
joltphysics/*:tools.cmake.cmaketoolchain:extra_variables={"DEBUG_RENDERER_IN_DEBUG_AND_RELEASE": "ON", "CPP_RTTI_ENABLED": "ON"}
I turn DEBUG_RENDERER_IN_DEBUG_AND_RELEASE` on because I am usually building in release mode and so I since I want the debug renderer in release mode. Now also I usually use RTTI in my code and when I don't have this setting on I get compiler errors: CPP_RTTI_ENABLED. Also I get this error sometimes
Note that the option for -msse4.1 that was put into place because my compiler had issues inlining __ms_dp_ps. After I added the -msse4.1 option to my profile I had to delete the build folder and re-run cmake, also I added the cflags even though i was compiling c++ at the same time so one of those two things fixed it.
Version mismatch, make sure you compile the client code with the same Jolt version and compiler definitions!
Mismatching define JPH_DEBUG_RENDERER.
Aborted (core dumped)
This happens because the library was built with with
JPH_DEBUG_RENDERERdefined whereas our client code when compiled doesn't have it defined, initially I tried fixing this by just dropping this in
main.cpp, #define JPH_DEBUG_RENDERER but that doesn't fix it, instead putting this in my CMakeLists.txt made it work: add_definitions(-DJPH_DEBUG_RENDERER)