‘cmake -E copy_if_ Different’不复制文件

问题描述 投票:0回答:1

我正在尝试使用以下代码将名为

Podfile
的文件从项目根目录复制到输出目录:

message("Copy ${CMAKE_CURRENT_SOURCE_DIR}/Podfile -> ${CMAKE_BINARY_DIR}")
add_custom_target(copy_podfile
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
        "${CMAKE_CURRENT_SOURCE_DIR}/Podfile"
        "${CMAKE_BINARY_DIR}"
    COMMENT "Copying Podfile"
)
add_dependencies(${PROJECT_NAME} copy_podfile)

,但没有成功。

显示消息

Copy /Users/admin/dev/repos/AdExample/Podfile -> /Users/admin/dev/repos/AdExample/build/Qt_6_7_0_iOS_Release_Simulator

但不复制

Podfile

我错过了什么?

cmake版本:3.29.2.

查看 GitHub 上的完整源代码

cmake
1个回答
0
投票

这是一个错误的问题,文件是在构建阶段复制的,但在我运行 CMake 时则不是:

enter image description here

以下命令在配置阶段复制

Podfile

execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
    "${CMAKE_CURRENT_SOURCE_DIR}/Podfile"
    "${CMAKE_BINARY_DIR}"
)
© www.soinside.com 2019 - 2024. All rights reserved.