SDKOn Linux the story will have to be a little different. The SDK will be released as an RPM (and maybe .deb) for the various distros. Most distributions have a policy of "dynamic libraries only" but I do agree that for PolyVox's SDK it makes sense to have static libraries as well. So on Linux, the SDK package will include both static and dynamic libraries.
Source distributionAs I understand it, Windows and Linux differ in an important way with respect to static and dynamic files (see
this for details). On Linux they exist as separate files: the static file is libPolyVox.a and the dynamic library is libPolyVox.so -- they have different file extensions. On Windows you cannot have both static and dynamic libraries in the same place since the name PolyVox.lib can refer to either a static library or an import library for PolyVox.dll.
On Windows we need to chose which (default) we prefer and it seems it's static libraries. On Linux we can easily create both and let the user choose which they prefer at their own build-time.
In CMake, it's easy enough to make this easy so that Windows users can choose to switch to building DLLs at compile time with a CMake option like BUILD_STATIC=YES (default and takes priority if set to YES) or BUILD_DYNAMIC=YES. On Linux by default they will both be set to YES and either can be disabled with BUILD_STATIC=NO.
In summary: Dave, feel free to change the default to static whenever you like and then when I get a chance I'll whip together some CMake code to allow setting these options.