美好的一天,我关于 Cmake 的问题。是否可以为具有不同构建类型的 MSVC 项目创建依赖项。现在我在 cmake 文件中有下一个代码:
SET(LIBRARIES optimized lib_release debug lib_debug)
ADD_CUSTOM_TARGET(lib_release
COMMAND ${CMAKE_COMMAND} -E copy_if_different "bla bla bla"
COMMENT "Build dep release library")
ADD_CUSTOM_TARGET(lib_debug
COMMAND ${CMAKE_COMMAND} -E copy_if_different "bla bla bla"
COMMENT "Build debug library")
ADD_DEPENDENCIES(${PROJECT_NAME} lib_release)
ADD_DEPENDENCIES(${PROJECT_NAME} lib_debug)
这工作得很好,但是如果我只想创建发布版本,我将获得不需要发布的调试版本库的多余步骤构建,这个库没有链接到我的目标(发布),但是我花了很多时间来构建它。我的问题是下一个:是否可以指定我用于发布的依赖项以及用于调试的依赖项,如下所示:
ADD_DEPENDENCIES(${PROJECT_NAME} lib_release optimize)
ADD_DEPENDENCIES(${PROJECT_NAME} lib_debug debug).