While CMake is full of crap and it is entirely a nessissary evil, but a porject on none MSVC generates *.lib, *.a or *.dll with th prefix "lib" while a CMAKE_STATIC_LIBRARY_PREFIX and CMAKE_SHARED_LIBRARY_PREFIX were forced to an empty string is a whole new level of crapeness!