【发布时间】:2018-02-03 02:17:20
【问题描述】:
我想使用 cmake 将 postbuild 中的文件复制到构建目录,但前提是它们尚不存在。
我知道“add_custom_command”有一个“copy_if_different”开关,但我找不到类似“copy_if_doesnt_exist”的东西。
目前我被这个困住了:
file(GLOB CONFIGURATION_DATA ${PROJECT_SOURCE_DIR}/data/configurations/*)
foreach(data ${CONFIGURATION_DATA})
#only copy if file doesnt exists
if(NOT EXISTS ?? how to get same path as - $<TARGET_FILE_DIR:${PROJECT_NAME_STR}>/data/configurations) )
add_custom_command(TARGET ${PROJECT_NAME_STR} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${data}
$<TARGET_FILE_DIR:${PROJECT_NAME_STR}>/data/configurations)
endif()
endforeach()
我不知道如何获取目标文件路径的地方
$<TARGET_FILE_DIR:${PROJECT_NAME_STR}>/data/configurations
为了把它放到if语句中
【问题讨论】:
标签: visual-studio cmake