gpt4 book ai didi

visual-studio-2005 - cmake:如何制作一个脚本来复制我的程序随附的数据文件

转载 作者:行者123 更新时间:2023-12-04 06:29:21 27 4
gpt4 key购买 nike

我正在尝试使用 cmake 自动化我的构建过程。
目前只有一个问题:

哪里,在 cmake 的哲学中(如果有的话),最好的地方
把数据文件的复制。

我有一个图书馆和一些例子。示例需要数据。

我目前执行以下操作:

我在每个示例的 CMakeLists.txt 中使用自定义命令将所有数据复制到CMAKE_CURRENT_BINARY_DIR在构建后步骤中。
我在我的调试工作流程中使用它,所以还没有执行安装目标。

这工作得很好,但有一些缺点:

  • 每次构建项目时都会发生复制。在 VS 2005 中,即使它不是新建的,有时也会发生这种情况。由于数据文件夹很大,复制需要时间,而且有点烦人。
  • 我确信这是一种非常笨拙的方法。

  • 我想将这些目录复制到可执行路径,所以我不需要提示如何设置调试工作目录

    复制这些目录的最佳时间是在 cmake 配置/生成时间,至少我认为是这样。
    我应该这样做吗,我该怎么做?

    最佳答案

    正如最近在 this question 中看到的那样,您可以使用 configure_file将文件复制到构建目录:

    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/input.txt
    ${CMAKE_CURRENT_BINARY_DIR}/output.txt COPYONLY)

    这在构建时执行一次,并且仅在需要时执行。

    关于visual-studio-2005 - cmake:如何制作一个脚本来复制我的程序随附的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593881/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com