我想从 CMake 中拉取项目中的文件夹。为此我使用以下代码片段:
ADD_CUSTOM_COMMAND (
TARGET ${PROJECT_NAME}
PRE_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E tar cvf ${ZIP_OUT_DIR}/my_archive.zip --format=zip -- ${FOLDER_TO_ZIP}/another_folder/
)
此代码的问题在于解压缩后的文件包含路径组件(在我的情况下为../../my_file.txt
)。我尝试使用tar cvf -C ${FOLDER_TO_ZIP}/another_folder
,但不幸的是 CMake 不接受此选项。
使用 CMake 时如何摆脱zip存档的前导路径?
答案 0 :(得分:2)
路径相对于工作目录。所以你只需要指定object
:
WORKING_DIRECTORY