Add OPENSIM_DISABLE_STATIC_TYPE_REGISTRATION cmake option #4012
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
This is a patch I've been applying downstream in opensim-creator that I figured might be useful for opensim-core.
This adds an
OPENSIM_DISABLE_STATIC_TYPE_REGISTRATIONcmakeoptionthat can be toggledONto build OpenSim without the static-init-time instantiator classes.The motivation for doing this is:
osimActuators.dlldepends onosimCommon.dll, so the dynamic loader just happens to load one before the other - this may fail if they are merged into one binary. It may also fail if (e.g.) the log is statically initialized after a static registration function that writes to the log (a segfault I encountered with OpenSim Creator).Brief summary of changes
OPENSIM_DISABLE_STATIC_TYPE_REGISTRATIONtoCMakeLists.txtTesting I've completed
Looking for feedback on...
CHANGELOG.md (choose one)
This change is