copy_directory_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 上的完整源代码

编辑1

copy_directory_if_different
是一个错字,实际上是一个关于
copy_if_different
的问题。

编辑2

当我从命令行运行以下命令时:

cmake -E copy_if_different /Users/admin/dev/repos/AdExample/Podfile /Users/admin/dev/repos/AdExample/build/Qt_6_7_0_iOS_Release_Simulator

Podfile
未被复制。

但是以下命令有效:

cmake -E copy_if_different /Users/admin/dev/repos/AdExample/Podfile /Users/admin/dev/repos/AdExample/build/Qt_6_7_0_iOS_Release_Simulator/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}/Podfile"
    COMMENT "Copying Podfile"
)
add_dependencies(${PROJECT_NAME} copy_podfile)

没有帮助,因为据我猜测,该命令根本没有执行,因为输出中没有

Copying Podfile

cmake
1个回答
0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.