Cmake zip文件夹但删除前导路径

时间:2017-06-28 07:44:39

标签: path cmake zip filepath

我想从 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存档的前导路径?

1 个答案:

答案 0 :(得分:2)

路径相对于工作目录。所以你只需要指定object

WORKING_DIRECTORY