我正在尝试区分调试版本和发布版本。
如果正在进行调试版本,则希望将myLibd安装在/usr/local/lib中。 如果正在进行发布版本,则希望将myLib安装在/usr/local/lib中。
以下是我的方法:
IF(CMAKE_BUILD_TYPE MATCHES RELEASE)
SET(LIB_NAME myLib)
ELSE()
SET(LIB_NAME myLibd)
ENDIF(CMAKE_BUILD_TYPE MATCHES RELEASE)
ADD_LIBRARY(${LIB_NAME} ${Source_files} ${Header_files})
INSTALL(TARGETS ${LIB_NAME} DESTINATION /usr/local/lib)
然而,无论是在CMAKE_BUILD_TYPE=Debug还是Release的情况下,目标名称始终为myLibd。这里的问题是什么?