For building the windows binaries I have recently switched over to the Open CASCADE Community Edition, located at github: https://github.com/tpaviot/oce. Among other improvements, it provides a CMake makefile that allows for easy switching between shared and static libraries.
Static linking has several advantages over dynamic linking. Static linking removes the dependency on other files from the executable, increasing its file size, but simplifying the distribution and removing the possibility of conflicts between versions of the library. Static linking might also slightly improve the performance and reduce the memory usage because only the functionality that is actually needed is loaded, whereas previously the entire shared library had to be loaded into memory.
Because of this switch, IfcObj and IfcMax now require no additional files, IfcBlender still requires several. As a result of this, the binaries will no longer be distributed inside an installer, but will be provided as a regular zip-file.
Stay posted for the release of IfcOpenShell 0.2.0 this week!