我知道让CMake生成静态和放大器的方法。同时动态库(避免多个构建树和双重编译的混乱),但它们主要仅适用于OSX& Linux(你得到一个动态的.so / .dylib和一个静态.a)。 Windows有点麻烦,因为你得到一个静态的.lib和一个动态的.dll AND .lib,两个.lib的名字相同但不同。
在我正在转换的项目中,这是通过大量批处理文件和makefile完成的,只需将生成的文件放在单独的子目录中。如何在CMake中实现这种类似的行为? (例如,我如何使CMake构建相同的二进制文件两次,一次是静态的,一次是动态的,但将结果放在两个不同的子目录中。)