1
This commit is contained in:
parent
e3d9fef51f
commit
cbd11a815e
@ -54,5 +54,11 @@ target_link_libraries(${APP_NAME}
|
|||||||
|
|
||||||
# 拷贝配置文件(仅在不存在时)
|
# 拷贝配置文件(仅在不存在时)
|
||||||
add_custom_command(TARGET ${APP_NAME} POST_BUILD
|
add_custom_command(TARGET ${APP_NAME} POST_BUILD
|
||||||
COMMAND bash -c "if [ ! -f \"$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}\" ]; then mkdir -p \"$<TARGET_FILE_DIR:${APP_NAME}>\" && cp \"${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}\" \"$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}\" && echo \"config.json created from example\"; else echo \"config.json exists, keep it\"; fi"
|
# 确保目标目录存在
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory "$<TARGET_FILE_DIR:${APP_NAME}>"
|
||||||
|
# 复制配置文件(仅当源文件比目标文件新时)
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
"${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}"
|
||||||
|
"$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}"
|
||||||
|
COMMENT "复制配置文件到输出目录"
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user