我正在使用CMake生成我的Visual Studio解决方案。目前,CMake在单个项目下生成两个配置Release
和Debug
,两种配置都会构建一个win32(.exe)应用程序。
这很好用,但我还想生成第三个配置,它将构建一个DLL。我知道在CMake中我们可以使用add_library(LibraryName SHARED [files])
来生成一个单独的项目,该项目创建了一个DLL目标,但这不是我想要的。相反,我想在Visual Studio中生成一个DLL
配置,以及Debug
和Release
。
我可以通过在CMakeList中添加set(CMAKE_CONFIGURATION_TYPES Release Debug DLL)
来获取配置,但我不确定如何实际配置它。如何使此自定义配置实际构建DLL?如果可能,我还想自定义此配置的输出名称和目录,就像我可以使用CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE
等一样。
这可行吗?如果可以,如何实现?
add_compile_options($<$<CONFIG:DLL>:/LD>)
的东西可能。 - dewaffled