需求:
在vs下界面运行install命令需要将生成的程序按relase和Debug安装到指定目录。
实现:
配置如下cmake
set(CMAKE_INSTALL_PREFIX ${PUBLISH_DIR})
message(STATUS "PUBLISH_DIR dir:${PUBLISH_DIR}")
install(TARGETS ${TARGET_NAME}
RUNTIME DESTINATION ${PUBLISH_DIR}/labelDriver/examples/${os}/${platform}/${CMAKE_BUILD_TYPE}
)
但发现${CMAKE_BUILD_TYPE}没有传入,值为空,导致无法区分。
改进
需要使用vs自带的变量替换
install(TARGETS ${TARGET_NAME}
RUNTIME DESTINATION ${PUBLISH_DIR}/labelDriver/examples/${os}/${platform}/$<CONFIG>
)
特别注意,仅是$<CONFIG>和${CMAKE_BUILD_TYPE}的区别。