我正在尝试使用以下代码将名为
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
。