我在我的CMakeLists.txt文件中使用了*_OUTPUT_PATH变量来指定我的二进制文件和库文件的特定位置,这似乎是"自动"工作的
我希望作为"构建"的一部分,实现最后一步,即创建输出目录的二进制文件的tarball.
创建tar时需要添加什么?
您可以使用CMake自定义目标在命令模式下调用CMake,并使其从输出目录中的二进制文件生成tarball.这是一个草图必要步骤的CMakeLists.txt:
project(TarExample)
set (EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}/executables")
add_executable(foo foo.cpp)
add_custom_target(create_tar ALL COMMAND
${CMAKE_COMMAND} -E tar "cfvz" "executables.tgz" "${EXECUTABLE_OUTPUT_PATH}")
add_dependencies(create_tar foo)
Run Code Online (Sandbox Code Playgroud)
自定义目标从目录中的文件生成gzip压缩包EXECUTABLE_OUTPUT_PATH
.该add_dependencies
调用确保将tarball作为最后一步创建.
要生成未压缩的tarball,请使用该选项cfv
而不是cfvz
.
归档时间: |
|
查看次数: |
6436 次 |
最近记录: |