CMake knows how to build shared libs on all supported platforms (which
support shared libs) with all supported toolchains (GNU, IBM, Sun,
Borland, MS, Portland, Intel, HP and more). For several
platforms/toolchains this is tested every night (unfortunately there
aren't nightly tests for all supported combinations).