467
edits
Changes
no edit summary
You could also run git show to see specific changes that have been made to the original mujoco 3.1.6. files e.g. ,5c4b86b > changes.txt
*
* In `src/userengine/user_objectsengine_crossplatform.cc comment out h`, add a conditional block specifically for Emscripten within the line that includes lodepngpreprocessor directive. Inside this block, include the `sort_r.h` header and define the `mjQUICKSORT` and `quicksortfunc` macros appropriately. Replace the bodies of This will separate the mjCHField::LoadPNG handling for Apple, Emscripten, and mjCTexture::LoadPNG functions with a single return statementother platforms.
*
* In src`cmake/engine/engine_util_errmemMujocoOptions.c update cmake` file, remove the preprocessor condition `-Wno-int-in -bool-context` compiler warning flag from the list of warnings. In the `CMakeLists.txt` file, make the following changes:* Change the default values of the options to disable the mju_writeLog function building of examples, simulate library, tests, and Python utility libraries by replacing __STDC_VERSION_TIME_H__ with __EMSCRIPTEN__ in setting them to OFF: * Set `MUJOCO_BUILD_EXAMPLES` to OFF. * Set `MUJOCO_BUILD_SIMULATE` to OFF. * Set `MUJOCO_BUILD_TESTS` to OFF. * Set `MUJOCO_TEST_PYTHON_UTIL` to OFF.* Remove the `lodepng` library from the #if directive. The line should now include __EMSCRIPTEN__ in `target_link_libraries` list for the condition`mujoco` target.
Also, for example, in `mjxmacro.h`, add explicit casting to `size_t` for the calculations of `key_mpos` and `key_mquat` array sizes, ensuring correct memory allocation and preventing potential integer overflow issues.
We'd suggest taking a look at https://github.com/stillonearth/MuJoCo-WASM/issues/1 (older 2.3.1 build but still relevant)
emmake make
</syntaxhighlight>
=== Notes ===
* Ensure that the Emscripten environment is correctly activated before starting the build process.
* Regularly clean the build directory to maintain a clean build environment.